gpt4 book ai didi

Java随机类输出1或0

转载 作者:行者123 更新时间:2023-12-01 23:12:14 24 4
gpt4 key购买 nike

结果非常令人印象深刻。几乎各占 50%,但我担心的是过程。有时我一卷得到 10 个 1,或者一卷得到 8 个零。我认为当时的情况并不是真正的随机性。我想避免这种情况,只允许最多 3 个重复序列。这方面有什么好的建议吗?

    int resetOne = 0;
int resetZero = 0;
Random ran = new Random();
while (y < 100) {
y++;
x = ran.nextInt(2);
if (x == 1) {
resetOne++;
resetZero = 0;
if (resetOne == 3) {
x = ran.nextInt(2);
}
oneCounter++;

} else if (x == 0) {
resetZero++;
resetOne = 0;
if (resetZero == 3) {
x = ran.nextInt(2);
}
zeroCounter++;
}

System.out.println(x);
System.out.println("0 = " + zeroCounter + " " + "1 = " + oneCounter);
}

最佳答案

真正的随机性可能会连续出现一万次。虽然不太可能,但有可能。因此,我强烈建议重新调整您的期望。

如果你真的想要有偏差的随机性——逐渐不那么“公平”的抛硬币——你需要通过跟踪最近的结果并调整你的概率来实现它。

关于Java随机类输出1或0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21745852/

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