gpt4 book ai didi

Scala 随机数生成器不生成范围之间的唯一随机数

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

我有以下代码来生成新的随机数

val start = 1
val end = 50000000
val rnd = new scala.util.Random

for (i < 1 to 25000000){
val rnum = start + rnd.nextInt((end - start) + 1)

...
}

但这会时不时地产生重复的随机数。这是错误还是我做了什么蠢事?

最佳答案

别担心,这不是错误,您没有做任何愚蠢的事情。但是,您忽略了一个事实,即随机数序列可能包含重复项

原因在评论中解释。

问题是人类对随机数没有很好的本能理解。如果你要求人们写出一系列数字,他们不太可能会重复一个数字,即使这种情况应该发生 10%。如果你要求人们写下 5 个随机数字,他们不太可能使用同一个数字两次,即使这种情况应该发生在 70% 的时间。

关于Scala 随机数生成器不生成范围之间的唯一随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55997435/

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