蹩脚的随机数发生器

tho*_*ate 6 language-agnostic random algorithm

这可能听起来像一个奇怪的问题,但我在哪里可以找到一个在C或C++中工作的随机数生成器不是很好?

上下文:我正在创建一些树形图绘制软件并使用多位随机数对其进行测试(因此每个数字成为树中的一个节点).我一直在使用的随机数生成器 - 这是GNU C++编译器附带的随机数生成器 - 给了我很好的价值分布.这很好,但是我希望看到当数字聚集在一起并且不那么同质时表格看起来如何.

任何人都可以建议一个被证明不是随机的随机数发生器吗?

(哦,任何链接到xkcd和/或建议我只返回4的人都会得到响应的讽刺).

mob*_*mob 8

我一直认为randu是坏随机数生成器的教父.


And*_*ith 0

使用 srand,但添加一个种子,这不会改变太多。事实上,所有伪随机数生成器都以这种方式运行。

基本上,只需用 1、然后 2、然后 3 播种即可。很快您就会发现“随机”数字并不是那么随机。