【发布时间】:2011-04-26 18:27:26
【问题描述】:
我无法理解这个,哪个更随机?
rand()
或:
rand() * rand()
我发现这是一个真正的脑筋急转弯,你能帮帮我吗?
编辑:
直觉上我知道数学上的答案是它们是同样随机的,但我不禁认为,如果在将两者相乘时“运行随机数算法”两次,你会创造出更随机的东西而不是只做一次。
【问题讨论】:
-
“更随机”是什么意思?
-
正如其他人所说,这两个数量没有相同的分布。请参阅 mathworld.wolfram.com/UniformProductDistribution.html 了解您实际获得的分布。将此与单个均匀随机数进行比较,其中区间中的所有值的可能性相同,因此概率密度函数是一条水平直线。
-
我强烈推荐阅读Random Stupiditythe Daily WTF。特别是阅读this comment,他们分析了这个新随机数的输出。从中得到的信息是:对随机数的任意操作不一定会导致随机输出。
-
另外:直觉上我知道数学上的答案将是它们同样随机 - 如果你可以仅凭直觉做数学,我们就不需要所有这些该死的符号:P
-
不要把统计和直觉带到同一方......
标签: math language-agnostic random