【发布时间】:2013-06-19 21:31:09
【问题描述】:
我想在两个整数之间生成随机数。在我的情况下,数字必须满足其他一些条件。如果新号码不符合我的条件,我将generator.nextInt(x) 放入循环并再次设置种子。
当我使用System.currentTimeMillis() 作为种子时,生成的数字与循环迭代次数相同。我将System.currentTimeMillis() 替换为System.nanoTime()。结果比上一个好很多。
我想知道有没有更好的方法来设置种子?
【问题讨论】:
-
您通常根本不需要为您的生成器播种,除非您特别想要可重复的输出序列。你为什么要播种?
-
您应该使用随机数 o.0
Mind = Blown为您的随机数播种