JavaScript中Math.random函数的伪随机性解析以及破解方法研究
# JavaScript中Math.random函数的伪随机性解析及破解方法研究
## 1. 随机性概念解析
### 1.1 什么是随机性
- 随机性指事件中明显缺乏可预测性
- 理论上,如果知道所有影响因素及其准确值,可以预测结果(如抛硬币)
- 计算机中的随机数实际上是"伪随机"的
### 1.2 伪随机数生成器(PRNG)
- 基于算法生成数字序列
- 需要一个初始值(种子/seed)
- 生成过程:用当前数字生成下一个数字,形成序列
- 序列会重复,重复的长度称为"周期",周期越大