随机数生成器可以在指定范围内,生成均匀分布的随机数字序列,它其实只是一个基于计算机伪随机算法的工具。我们采用的是现代浏览器提供的密码学安全随机数生成器(CSPRNG),同时确保生成结果的随机性和不可预测性。
在计算机科学和应用中,随机数可以分为真随机数和伪随机数两种类型,它们各有特点和适用场景:
特征 | 真随机数 | 伪随机数 |
---|---|---|
生成原理 | 基于物理现象(如大气噪声、放射性衰变、量子现象等) | 基于数学算法和初始种子值 |
可重现性 | 不可重现 | 使用相同种子可以重现相同序列 |
生成速度 | 相对较慢 | 生成速度快 |
主要应用 | 密码学、安全性要求高的场景 | 科学计算、模拟、游戏等一般应用 |