参考
http://t.csdnimg.cn/vMMrP
一、RNG简介
随机数发生器(RNG)在计算机科学和密码学中具有广泛的应用场景,包括但不限于以下几个方面:
1.验证码:在网络安全和用户验证中,随机数用于生成验证码,增加系统的安全性,防止机器人攻击和恶意访问。
2.密码学:随机数在密码学中扮演着重要角色,用于生成密钥、初始化向量(IV)和盐等,增加加密算法的安全性。
3.概率学和统计学:随机数被用于模拟概率分布和随机变量,进行蒙特卡罗模拟、蒙特卡罗积分等,用于解决统计学和概率学中的问题。
4.游戏:在游戏开发中,随机数被广泛用于生成游戏中的随机事件、随机地图、随机怪物属性等,增加游戏的趣味性和挑战性。
随机数的重要特性是无法预测的、无规律性的、独立分布的。真随机数由物理过程生成