随机数生成器 - 伪 RNG
随机数生成器 (RNG) 是一种伪随机数生成器。它是一种用于生成具有随机性的数字序列的工具,即序列中的每个数字都独立于其他数字,因此也独立于前面和后面的数字。这样的序列在实践中适用于大量随机数的生成。
为了有很好的机会得到随机数,RNG应该是不可预测的,而不是可重复的。它不应该是可预测的。但是,RNG生成的序列不一定是一系列随机数。因此,重要的是要有一种方法来区分真正随机的序列和非真正随机的序列。基于物理现象的随机数生成器称为真随机数生成器,或TRNG。这样的生成器基于不受人类控制的现象,因此,这样的生成器生成的序列是真正随机的。
在现实世界的场景中生成随机数并不是一件容易的事。例如,您需要一个物理对象来生成随机数来制作掷骰子。如果您使用计算机,则可以使用 TRNG,它使用物理现象(例如热噪声或其他量子现象)的属性生成数字序列。 TRNG 不应与伪随机数生成器混淆。前者不会从有限数量的可能性中生成数字,而后者则可以。伪随机数生成器基于数学特性,因此更容易生成数字序列。