我需要一个函数来生成一个伪随机序列,但要求每次运行都能重复。希望生成的数据在给定区间内有一个合理的随机分布,不一定是完美的。
我想编写一些代码,对基于随机数据的性能测试进行运行。我希望每个测试运行在每台机器上都使用相同的数据,但出于存储原因,我不希望在测试中包含随机数据(可能会占用很多兆字节的空间)。
random
模块的库似乎没有说明在任何机器上使用相同的种子将始终产生相同的序列。
编辑:如果你要建议我使用种子数据(如我上面所说),请提供可以证明该方法在各种机器和实现上有效的文档。
编辑:在 Mac OS X 上,CPython 2.7.1 和 PyPy 1.7 以及 Ubuntu 上的 CPython 2.7.1 和 CPython 2.52=.2 看起来给出了相同的结果。尽管如此,仍然没有明确规定这一点的文档。
有什么好的想法吗?