random.seed()的每个选择种子是否保证随机将生成均匀分布的序列?

时间:2017-10-04 16:37:46

标签: python random seed

我想说我想生成 n>使用 random.seed(SEED) n 后续调用 random.random()的10 ^ 20 个数字。无论选择的 SEED

值是什么,生成的序列是否保证均匀分布?

1 个答案:

答案 0 :(得分:3)

  

我想说我想生成n> 10 ^ 20个数字

让我们说不。如果您每秒可以生成十亿个值,则需要1E20 values / 1E9 values per second / 3600 seconds per hour / 24 hours per day / 365.25 days per year,这超过3000年。即使您拥有可靠的硬件和能源,您也不会在那里看到结果。

  

使用random.seed(SEED)和随后的random.random()

调用

结果在统计上与统一无法区分,因为基础算法Mersenne Twister旨在产生这种行为。