← 返回首页

随机数生成器

指定范围与数量,批量生成随机数字,支持不重复与小数

单次最多生成 500 个
结果不重复 复制分隔符 逗号 换行 空格 生成随机数 清空
{{ errorMsg }}
生成结果 ({{ numbers.length }} 个)
复制全部
{{ num }}
设置范围与数量后,点击“生成随机数”
{{ stats.min }}
最小值
{{ stats.max }}
最大值
{{ stats.avg }}
平均值
{{ stats.sum }}
总和

随机性说明

本工具优先使用浏览器提供的 crypto.getRandomValues 加密级随机源,并采用拒绝采样(rejection sampling)消除取模偏差,使每个数字出现的概率尽量均匀。若运行环境不支持该 API,会自动降级为 Math.random。所有计算均在本地完成,结果不会被上传。

  • 整数模式生成闭区间 [最小值, 最大值] 内的整数,包含两端。
  • 小数模式先在该区间内取连续均匀分布,再按指定小数位数四舍五入。
  • 勾选“结果不重复”时,整数模式要求数量不超过区间内整数的总个数。

适用场景

可用于抽奖号码、随机分组、抽样检查、课堂点名、游戏骰子模拟、测试数据构造等。若需要从名单中抽取,请使用随机抽选器工具。

常见问题

为什么不重复模式可能报错?

当生成数量大于区间内可选数值个数时,无法保证互不重复。此时请减少数量或扩大范围。

小数结果会重复吗?

小数模式下取值范围是连续区间,理论上重复概率极低;不重复模式会按四舍五入后的字符串去重。

结果是真随机吗?

加密级随机源具有很高的不可预测性,但任何软件生成的随机数都不等同于物理随机过程,用于抽奖等场景已足够可靠。