随机数发生器(RNG)

作者: John Stephens
创建日期: 28 一月 2021
更新日期: 6 可能 2024
Anonim
63. RNG 硬件随机数原理与手把手写代码
视频: 63. RNG 硬件随机数原理与手把手写代码

内容

定义-随机数生成器(RNG)是什么意思?

随机数生成器(RNG)是一种数学结构,无论是计算形式还是硬件设备,都旨在生成随机数集,这些随机数集不应在其外观或生成过程中显示任何可区分的模式,因此,单词random是随机数。它通常以功能或代码块的形式出现在需要机会元素的软件应用程序(例如游戏)中。


Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。

Techopedia解释了随机数生成器(RNG)

随机数发生器只是自古以来就存在的随机性设备的现代应用,例如骰子,混洗的纸牌,掷硬币,甚至是吸管。在现代计算中,随机数生成器是通过基于确定性计算的编程来实现的,但实际上并没有将其视为真正的随机数,因为如果所有种子值都已知,则可以实际预测输出,因此这称为伪随机数生成。但是,实际上,这足以完成大多数任务。并非一直都需要真正的随机性。实际上,某些应用程序并没有真正从中受益。考虑音乐播放器中的“随机”功能;它只会出现是随机的,因为如果它确实是随机的,则对连续播放两次或更多次的相同曲目没有任何限制。甚至可能有算法来控制选择过程。

真正的随机数生成器不能依靠数学方程式和计算算法来获得随机数,因为如果涉及方程式,则它不是随机的。为了获得真正的随机性,设备必须从自然环境中收集熵以进行测量,例如大气和热噪声以及其他量子和电磁现象。随机数发生器的一个示例是一种设备,该设备先测量无线电噪声,然后提取该值并将其提供给用户或应用程序。熵的其他来源包括亚原子物理现象,例如放射性衰变,其不可预测性和随机性可以用量子力学定律来解释。

受益于真正随机性的应用是游戏,例如与赌博相关的游戏,例如宾果游戏,纸牌游戏,彩票和类似游戏。强调随机战利品收集的视频游戏也可以从真正的随机性中受益,因为伪随机数的产生会导致挫败感,因为它可能会持续很长时间而不会达到目标数或可以重复获得相同的数。