【发布时间】:2012-02-05 20:23:56
【问题描述】:
给定一个初始参数,我需要生成一个受控的伪随机数序列。为此,我使用了标准的 python 随机生成器,由这个参数播种。我想确保跨系统(操作系统,还有 Python 版本)生成相同的序列。
总结:python 是否确保它的伪随机数生成器在实现和版本中的可重复性/可移植性?
【问题讨论】:
-
旁白(只是出于兴趣):你为什么要这个?
-
我需要在程序的两次运行中生成两个伪随机数序列,两个人可以在两台不同的机器上运行。它用于角色扮演游戏的伪密码“表格”生成器。别担心,这是游戏的密码学,它必须是可破译的:)
-
我很久以前就被这个改变击中了(python 2.3)。但它被检测到了,因为我使用了一个小测试来检查随机模块创建的第一个数字。我建议您使用测试来检查第一个数字是否是您所期望的。
标签: python random portability