随机数生成器
从 1 到 100 里抽一个整数,共有 100 种结果,每个数字被抽中的概率都是 1/100。
使用方法
- 输入最小值和最大值。两端都在抽取范围内,也可以是负数。
- 输入想要的数量(1 到 1,000)。像彩票那样不想出现相同的数,就取消勾选“允许重复”。
- 需要排序就选顺序,点“生成”后复制列表。
计算方法
数字由浏览器的密码学随机数生成。为了不偏向较小的值,会丢弃导致概率不均的抽取并重抽,范围内每个整数出现的概率都相同。
允许重复时,每个数独立抽取,同一个值可能出现多次。不允许时不会出现相同的数:范围小就把整个范围洗牌后从前面取,范围大就剔除重复的数再重抽。
范围最多可包含 9,007,199,254,740,991(2 的 53 次方 − 1)个值。不允许重复时,数量不能超过范围内的数字个数,比如 1 到 10 里选不出 11 个不同的数。
常见用法和设置
| 用途 | 范围和设置 |
|---|---|
| 掷一次骰子 | 1 到 6,数量 1 |
| 从 1 到 100 里选一个数 | 1 到 100,数量 1 |
| 从 200 张抽奖券里抽中奖者 | 1 到 200,不重复,数量为中奖人数 |
| 打乱 12 个人的顺序 | 1 到 12,不重复,数量 12 |
常见问题
真的是随机的吗?
使用的是浏览器内置的密码学随机数,比简单的计算公式更难预测。用于游戏、抽奖活动和抽样足够了,但没有经过法定正式开奖的认证。
包含最小值和最大值吗?
包含。1 到 6 时,1、6 以及中间的数都可能出现,和掷骰子一样。
怎么选彩票那样的号码?
取消“允许重复”,把范围设成 1 到 49 之类,数量设成 6 之类,就不会出现重复的数。选升序会从小到大排列。
能生成小数吗?
本工具只生成整数。需要小数时,先生成整数再除。比如生成 0 到 1000,再除以 1000。
为什么提示“数量太多”?
不允许重复时,每个数只能用一次。数量超过范围内的数字个数,就凑不出满足条件的列表。请扩大范围、减少数量或允许重复。