我知道在Python中应该使用os.urandom()
或SystemRandom
来生成“安全”的伪随机数。
但是Python如何逻辑地生成这些随机数呢?
此外,是否有一种方法可以在Python中生成比其他数字更“随机”的数字呢?
对于“安全”的随机数,Python实际上并不生成它们:它从操作系统获取它们,操作系统有一个特殊的驱动程序,从各种现实世界的来源收集熵,比如按键之间的时间差异和磁盘寻道。
os.urandom
。至于操作系统如何获取数据,您可以阅读有关/dev/random和/dev/urandom工作原理的信息。 - Wyzard
Random
和SystemRandom
)。**回答链接** - Blastosphere