工具介绍
随机数生成器从一个范围里等概率地抽取数字。常见用途:抽奖抽签选中奖者、随机分组分队、选彩票号码、抽样调查、游戏掷骰、以及做无偏的随机决定。
随机的质量比看起来重要:简易的生成器对范围的某些部分有细微偏向。本工具使用浏览器的加密级随机源配合拒绝采样——教科书级的均匀方法——每个数字的概率精确相等。
为什么使用它?
- 任意范围(含负数),一次最多生成 10000 个。
- "不重复"模式公平抽取——像从袋子里摸编号球,摸出不放回。
- 结果可排序,列表更清晰。
- 可证明的公平:加密级随机、无偏差,真实抽奖也能用。
- 私密即时——在你的设备上生成,不做任何记录。
使用方法
- 设置最小值和最大值(两端都包含)。
- 选择需要的数量。
- 抽奖场景勾选"不重复",需要有序列表就勾选"排序"。
- 点"生成随机数"——单个数字大号显示,多个则每行一个。
- 列表可点"复制全部"。
示例
输入
最小 1,最大 50,数量 6,不重复,排序输出
3
11
24
30
42
49经典的彩票式抽取:1–50 中六个不重复的数字,已排序。
常见问题
生成的数字是真随机吗?
数字来自 crypto.getRandomValues()——操作系统的加密级随机源——并用拒绝采样消除范围偏差。用于抽奖、游戏和抽样,公平性已是极限。
最小值和最大值会被抽到吗?
会,两端都包含。范围 1–10 既可能出 1 也可能出 10。
"不重复"具体是什么意思?
范围内每个数字最多出现一次,相当于从袋子里摸编号球、摸出不放回。因此数量不能超过范围大小——超过时工具会提示。
可以用它公平地抽中奖者吗?
可以。把参与者编号 1 到 N,在该范围生成一个数字,结果就是无偏的抽取。抽多名中奖者时勾选"不重复",保证没人中两次。
为什么列表里出现了相同的数字?
不勾选"不重复"时每次抽取相互独立,重复很正常——这恰恰是真随机的表现(骰子也会连掷出同一点数)。需要每个数字只出现一次就勾选"不重复"。