关于随机数生成器
本工具在你设定的范围内挑选随机整数 — 适用于抽奖和赠品活动、选出获奖者或抽样、分配团队或名额、掷骰子或选择彩票式号码,或者为某个决定公平地设定起点。你可以控制最小值和最大值、要抽取多少个数字、是否要求它们全部唯一(不重复),以及是否要对结果进行排序。
计算方式
数字来自你浏览器的加密安全随机数生成器(crypto.getRandomValues),使用拒绝采样法将原始随机比特无偏地映射到你的范围内 — 因此从最小值到最大值之间的每个数值都真正具有相等的概率(这是许多简单生成器常常出错的细微之处)。该范围包含两端。对于唯一抽取,每抽取一个数字就会将其移除,就像从帽子里抽签一样,保证不重复。你可以一次请求最多1,000个数字,并可选择按升序排序。
假设与运作方式
- 该范围包含两端 — 最小值和最大值都可以被抽中。
- 得益于拒绝采样法,随机性安全且无偏差,因此结果适用于公平抽取和抽样。
- 如果你输入的最小值大于最大值,两者会自动互换。
- 唯一模式采用不放回抽取(无重复);普通模式允许同一个数字多次出现。
- 启用排序时,输出结果会按升序排列。
局限性
- **唯一模式需要足够大的范围。**你无法抽取比范围内数字更多的唯一数字(例如无法从1–10中抽取50个唯一数字);工具会提示这一点,而不会无限循环。
- 它只生成整数,不生成小数或分数值。
- 每次抽取数量上限为1,000个。
- 「随机」意味着每个结果都是独立的,因此在非唯一模式下可能出现规律或重复 — 这是真正的随机性,而非故障。
隐私
数字完全通过你浏览器内置的加密功能在本地生成。不会上传、记录或存储任何数据。

