我写了一个随机图生成程序,可以生成 /single/ 随机图。通常,程序的运行需要大约 50 个随机整数。正如你所预料的那样,我需要生成一个随机图流。
因此,我采取了一种懒惰的方式,将我的图形生成程序包装在一个 perl 脚本中,并将一个由 perl 脚本随机生成的种子传递给它。FWIW我生成种子的perl代码是
my ($runCt) = 40000;
srand();
:
my ($seed) = int(rand($runCt*$runCt));
通过 perl 脚本,我运行了我的图形生成程序 40,000 次;所有 40,000 颗种子都是独一无二的。
但是,在生成的所有图表中,只有 256 个是唯一的。256是巧合吗?我的怀疑是,RNG 的设计并不是对不同的种子非常“有抵抗力”。有人可以证实我的怀疑或提供一个更好的理由来解释为什么我得到这么少的“随机流”吗?
显然,我可以重构图形生成程序,以便使用单个种子生成所有 40,000 个图形,但我很想知道这里发生了什么。
Míle buíochais,