|
发表于 2005-3-1 09:41:28
|
显示全部楼层
Post by addone
计算机不能产生真正的随机数,只能得到一个伪随机数列。
种子就是用来生成这个数列的参数。
如果要生成更接近“随机”的数列,可以用系统时间作为种子,这样,每次调用生成函数时得到的伪随机数列都不同,得到的“随机”数也就具有一定的随机性了。
正解!
如果用new Random(50)构造两个Random对象,
他们按照相同的顺序分别调用各自的
nextInt()、nextBoolean()……方法,
会发现所得到的值是相同的。
如果用new Random()构造两个Random对象,
他们的值也是相同的,因为这两个没有设置种子,
所使用的种子也是相同的。
如果一个用new Random(50)
另一个用 new Random(100)
构造两个Random对象,
顺序调用各自的
nextInt()、nextBoolean()……方法,
所得到的结果就不一样了,
这就是“种子”的作用。 |
|