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)。



