目录:
定义-随机数生成器(RNG)是什么意思?
随机数生成器(RNG)是一种数学结构,无论是计算形式还是硬件设备,都旨在生成随机数集,这些随机数集不应在外观或生成方式上显示任何可区分的模式,因此,单词random(随机)。 它通常以功能或代码块的形式出现在需要机会元素的软件应用程序(例如游戏)中。
Techopedia解释了随机数生成器(RNG)
随机数发生器只是自古以来就存在的随机性设备的现代应用,例如骰子,混洗的纸牌,掷硬币,甚至吸管。 在现代计算中,通过基于确定性计算的编程来实现随机数生成器,但这并不是真正的真正随机数,因为如果所有种子值都已知,则可以实际预测输出,因此这称为伪随机数生成。 但是,实际上,这足以完成大多数任务。 并非一直都需要真正的随机性。 实际上,某些应用程序并没有真正从中受益。 考虑音乐播放器中的“随机”功能; 它只会出现是随机的,因为如果它确实是随机的,则对连续播放两次或更多次的相同曲目没有任何限制。 甚至可能有算法来控制选择过程。
真正的随机数生成器不能依靠数学方程式和计算算法来获得随机数,因为如果涉及方程式,则它不是随机的。 为了获得真正的随机性,设备必须从自然环境中收集熵以进行测量,例如大气和热噪声以及其他量子和电磁现象。 随机数发生器的一个示例是一种设备,该设备先测量无线电噪声,然后提取该值并将其提供给用户或应用程序。 熵的其他来源包括亚原子物理现象,例如放射性衰变,其不可预测性和随机性可以用量子力学定律来解释。
受益于真正随机性的应用是游戏,例如与赌博相关的游戏,例如宾果游戏,纸牌游戏,彩票和类似游戏。 强调随机战利品收集的视频游戏也可以从真正的随机性中受益,因为伪随机数的产生会导致挫败感,因为它会持续很长时间而不会达到目标数或可以重复获得相同的数。