【发布时间】:2012-09-09 14:49:21
【问题描述】:
这是我使用种子作为参数生成随机数的代码:
double randomGenerator(long seed) {
Random generator = new Random(seed);
double num = generator.nextDouble() * (0.5);
return num;
}
每次我给一个种子并尝试生成 100 个数字时,它们都是相同的。
我该如何解决这个问题?
【问题讨论】:
-
这就是种子应该做的事情。您只为种子生成一个数字。你想达到什么目的?
-
您可以使用
System.currentTimeMillis()作为种子来产生随机结果。不提供任何种子也会产生随机结果。如果您不提供任何种子,我不确定它是否会在某个时候开始重复。