计算机如何生成“随机”数?
计算机生成的数字实际上能有多接近真正的“随机”?
是否存在可以生成比其他数字更“真正随机”的数字的软件/编程语言?
答案1
许多常见的随机数生成器实现并不是真正随机的。计算机通常利用伪随机数生成器,这意味着计算机使用定义的算法来生成看似随机的数字序列。
在 Python 中,你可以使用random
模块来生成伪随机数。但是,如果你查看文档,它们包含以下注释:
警告 本模块的伪随机数生成器不应用于安全目的。使用os.urandom()或者系统随机如果您需要加密安全的伪随机数生成器。