Random类(java.util包中)的对象可以生成随机的boolean、byte、float、double、int、long和Gaussian(高斯)值,而MATH中的random只能生成0.0<=x<=1.0的double值。
新的随机数生成器对象可以用如下语句创建:
Random randomNumbers= new Random();
这个随机数生成器对象就可以用来生成随机的boolean、byte、float、double、int、long和Gaussian(高斯)值。
考虑如下语句:
int randomValue = randomNumbers.nextInt();
Random 类的nextInt方法会生成一个-2 147 483 648 ~+2 147 483 647 的随机int值。
face= randomNumbers.nextInt(6); 实参6称为比例因子表示nextInt应该生成的数值个数(为0、1、2、3、4、5)。
一般的写法为:
number = shiftingValue + differentBetweenValues * randomNumbers. nextInt( scalingFactor)
shiftingValue 为指定了的期望值的第一个数,differentBetweenValues 表示序列中两个连续的数之间的差,而scalingFactor 指定在范围中有多少个数。
例如:
获得序列2、5、8、11、14的随机值,可以使用语句:
number= 2+3* randomNumbers,nextInt( 5);