栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

我的java学习之路

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

我的java学习之路

Random

Random 类诞生于 JDK 1.0,它产生的随机数是伪随机数,也就是有规则的随机数。在随机数生成时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。Random 使用的随机算法为 linear congruential pseudorandom number generator (LGC) 线性同余法伪随机数。

Random 类位于 java.util 包中,该类常用的有如下两个构造方法。

Random():该构造方法使用一个和当前系统时间对应的数字作为种子数,然后使用这个种子数构造 Random 对象。

Random(long seed):使用单个 long 类型的参数创建一个新的随机数生成器。

使用方法

1:导包

import java.util.Random;

2:创建对象

Random r = new Random();

3:获得随机数

int number = r.nextInt(10);// 10以内的随机数,取值范围是 [0,10)。

注意:在创建对象时如果给Random带了参数(种子)就只会产生一次随机数后面都不会变。

 

 

在获得随机数时可以语句末尾加减来获得某个区间的值 。例如获得一个4--10的随机数

 

得到结果 

 

 Random类常用方法

 拓展:Math 类的 random() 方法

random与Random的不同是Random 类提供了丰富的随机数生成方法,可以产生 boolean、int、long、float、byte 数组以及 double 类型的随机数,而random只能产生 double 类型的 0~1 的随机数。

Math 类的 random() 方法是一个默认不接受任何参数,它默认会返回大于等于 0.0、小于 1.0 的 double 类型随机数,其取值范围为[0,1)。

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/999451.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号