Random 寻找一个清晰简洁的网页,解释为什么随机数的低位通常不是那么随机的
我正在创建一个内部的“每个开发人员都应该知道”wiki页面 我看到了许多关于Random 寻找一个清晰简洁的网页,解释为什么随机数的低位通常不是那么随机的,random,bits,Random,Bits,我正在创建一个内部的“每个开发人员都应该知道”wiki页面 我看到了许多关于rand()%N的讨论,但没有一个网页解释所有这些 例如,我想知道这个问题是只有C和Linux特定的,还是它也适用于Windows,C++,。Java、.Net、Python、Perl 请帮我弄清这件事的真相。还有,这些数字的非随机性如何?谢谢大家! 检查,这可能是大多数内置随机数生成器使用的算法 向下滚动,查找以“LCG的另一个问题是生成序列的低阶位的周期要短得多…”开头的段落,以便深入了解rand()%N 我没有网页
rand()%N
的讨论,但没有一个网页解释所有这些
例如,我想知道这个问题是只有C和Linux特定的,还是它也适用于Windows,C++,。Java、.Net、Python、Perl
请帮我弄清这件事的真相。还有,这些数字的非随机性如何?谢谢大家! 检查,这可能是大多数内置随机数生成器使用的算法
向下滚动,查找以“LCG的另一个问题是生成序列的低阶位的周期要短得多…”开头的段落,以便深入了解
rand()%N
我没有网页可供您参考,但我可能会有一个“信封背面”的解释,这会有所帮助。简单随机数生成器的工作方式是遵循以下步骤
n
或种子编号a,b,c,d,…
graph(a,b),(c,d),…
,然后查看结果。这被称为光谱测试,兰德很漂亮地失败了。这一个我有一个尝试的链接