在 Java 中使用种子理解随机数
在 Java 中,种子用于初始化 Random 实例并生成伪随机数序列。当提供相同的种子时,Random 实例会生成相同的数字序列。
为什么我的随机数每次都相同?
在提供的代码中:
double num = generator.nextDouble() * (0.5);
每次调用 randomGenerator 使用相同的种子,从而产生相同的随机序列
如何修复
要使用种子生成不同的随机数序列:
示例:
private Random generator = new Random(); // outside randomGenerator double randomGenerator() { return generator.nextDouble() * (0.5); // inside randomGenerator }
伪随机数生成
伪随机数生成器 (PRNG) 生成看似随机但实际上是随机的序列是确定性的并且具有初始值。当使用相同的种子时,PRNG 会产生相同的序列。
以上是为什么我在 Java 中的随机数看起来每次都是一样的?的详细内容。更多信息请关注PHP中文网其他相关文章!