Random类为产生随机数的类,它有两种构造方法,分别为:
构造方法:
* public Random():有默认种子,并且和返回最准确的可用系统计时器的当前值,以毫微秒为单位做了异或。
* public Random(long seed):指定种子
成员方法:
* public int nextInt():int范围内的数据
* public int nextInt(int n):[0,n)的数据
*
* 构造方法给不给种子的区别?
* 如果种子不同,随机数不同。
* 如果种子相同,随机数相同。
Random r = new Random();//种子不同情况(种子参数缺省默认为不同)(1)
Random r = new Random(17);//种子相同,最终生成的随机数无论是多少遍都是相同的。(2)
for (int x = 0; x < 5; x++) {
System.out.println(r.nextInt());//由于没有参数约束,因此最终的随机数结果会产生类似于-1299783908这样的数。
System.out.println(r.nextInt(100));//明确规定了参数,因此产生的数都是100以内的正整数。
}
(1)最终的到的结果为9 41 89 62 97 再次运行得到的结果依然是90 2 21 7 38;
(2)最终的到的结果为76 20 94 16 92 再次运行得到的结果依然是76 20 94 16 92 。