2014-10-07 97 views
3

我知道我应该在Python中使用os.urandom()SystemRandom作为'安全'伪随机数。Python如何产生随机数字?

但Python如何在逻辑上生成这些随机数?

还有一种方法可以在Python中生成一个比其他人更“随机”的数字吗?

回答

5

对于“安全”的随机数,Python实际上并不生成它们:它从操作系统获取它们,它有一个特殊的驱动程序,用于收集来自各种真实世界的熵,例如击键和磁盘寻找。

+0

我们如何确定这些确实是随机事件?你会碰巧知道这个司机叫什么名字? – 2014-10-07 16:00:33

+1

这取决于操作系统。对于Linux,请阅读'/ dev/random'和'/ dev/urandom'。 – Wyzard 2014-10-07 16:01:37

+0

谢谢!一旦我得到代表,我会回来upvote。 Windows怎么样? – 2014-10-07 16:07:33