随机数生成就是在给定范围内按均匀概率取出整数或小数,常用于抽签、分组、抽样和程序测试。下面说明常见类型。
随机数类型一览
- 均匀整数:最常用,例如 1–100
- 均匀小数:0–1 之间的浮点数
- 正态分布随机数:用于模拟测量误差
- 不重复抽样:如抽奖、分组
- 随机字节:用于密钥、令牌
示例
输入:范围 10–20,个数 3,不重复
生成结果:示例:11、18、20
说明:区间共 11 个整数,每个数被抽中的概率为 1/11,期望值为 15;不重复抽取 3 个的排列数为 990。
常见用途
- 课堂随机点名、抽座位号
- 活动抽奖、抽取幸运号码
- 统计抽样、随机分组
- 软件测试时生成测试数据
- 游戏中掷骰子、洗牌
常见误区
- 误区:连续出现同一个数说明不随机——小概率事件同样会发生
- 误区:rand() % n 完全均匀——当随机数上限不能被 n 整除时会有偏差
- 误区:随机就是“分布得很平均”——小样本下出现聚集很正常
- 误区:伪随机数可以生成密码——应使用 CSPRNG
常用选项
- 最小值、最大值:闭区间,两端都可能被取到
- 个数:一次生成多少个
- 允许重复 / 不重复
- 排序:不排序、升序或降序
- 整数或小数,以及小数位数
本站的随机数生成器工具可以直接在网页中使用,无需安装,适合快速得到和核对结果。
常见问题
【随机数生成器真的随机吗?】计算机生成的一般是伪随机或安全随机数,统计上足够均匀;安全随机数还具有不可预测性。
【为什么连续两次出现同一个数?】允许重复时每次独立抽取,出现相同数字是正常的概率事件。
【抽奖用哪种随机数?】建议使用安全随机源,并公开规则、记录过程,以便事后核查。
文中示例可以在本站对应工具中核对。
标签: 实用工具
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。