gpt4 book ai didi

java - 将随机对象的种子设置为随机值是否会使生成器更加随机?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:46:50 26 4
gpt4 key购买 nike

我有模拟 10 次抛硬币的代码:

public void FlipCoinTenTimes() {
Random randomNumberGenerator = new Random();

// Generate 10 random numbers
for (int i = 0; i < 10; i++) {
randomNumberGenerator.setSeed(randomNumberGenerator.nextLong());
System.out.println(randomNumberGenerator.nextInt(2) == 0 ? "Heads" : "Tails");
}
}

将种子设置为随机 long 是否会使该方法更加随机?即,比我删除 setSeed() 行多 50/50?

最佳答案

,像这样设置种子不会使其“更随机”。 default constructor将使用随机种子。

Random 类使用 linear congruential generator生成 pseudo random一系列的位。随机类的状态包含在称为种子的东西中。当类(class)被要求提供一个随机数时 the seed is updated .

手动重置随机数分布应该不会影响分布。如果您需要更好的分布也更难预测,您可以使用 SecureRandom .

关于java - 将随机对象的种子设置为随机值是否会使生成器更加随机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25955683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com