C++ 从零实现高质量随机数生成器
一、项目背景
随机数生成器(Random Number Generator,简称 RNG)是计算机科学、数值计算与工程应用中最基础、也最关键的组件之一。从最底层的系统软件,到高层的算法与模型,几乎所有领域都离不开随机数:
- 数值模拟(Monte Carlo 方法)
- 统计抽样与假设检验
- 机器学习(参数初始化、Dropout)
- 密码学与安全工程
- 游戏开发
- 分布式系统负载测试
在 C++ 中,虽然标准库已经提供了 <random>,但在以下场景中,我们必须自己实现随机数生成器:

