LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: 正中下怀

关于Java中产生随机数的疑问?

[复制链接]
发表于 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()……方法,
所得到的结果就不一样了,
这就是“种子”的作用。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表