随机数生成(英语:random number generator)是指产生一系列难以预测的数字或符号序列的过程,用于实现这一过程的数学算法或物理过程通常被称为随机数生成器(英语:random number generator)。
每丟擲骰子一次,會獲得一個從1到6的隨機數。
随机数生成器通过一些算法、物理訊號、環境噪音等来产生看起來似乎沒有關聯性的數列的方法或裝置,丟硬幣、丟骰子、洗牌就是生活上常見的隨機數產生方式。然而,在大部分计算机上通常使用的并非真正的随机数,而是按一定的算法和种子值生成的重复周期较大的数列,也即“伪随机数”。这意味着它们往往存在着某种规律,因而不能直接用于加密等领域对随机性要求较高的领域。而有些精心设计的密码学安全伪随机数生成器则是专门为了密码学用途而设计,它们的特性经过数学验证,因而能够保证很好地隐藏规律性。
目录
1 应用
2 生成方法
2.1 物理方法
2.2 数学算法
3 相關條目
4 參考資料
5 進階閱讀
6 外部連結