我想说我想生成 n>使用 random.seed(SEED)和 n 后续调用 random.random()的10 ^ 20 个数字。无论选择的 SEED
值是什么,生成的序列是否保证均匀分布?答案 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旨在产生这种行为。