跳转到正文

随机数字生成器

设定最小值、最大值和所需数量,即可随机抽取整数——一次最多 1,000 个,可选择允许或禁止重复,并可排序。一键复制整批数字。免费,无需注册,完全在您的浏览器中生成。

范围

选项

数字来自浏览器的加密随机源,并采用拒绝采样,因此范围内每个值的概率都相同——非常适合游戏、抽样和抽奖。密码和密钥请使用专门的密码生成器。

如何使用随机数字生成器

  1. 1. 设置范围。 输入最小值和最大值——两者都包含在内,且可以是负数。默认为 1 到 100。
  2. 2. 选择数量。 一批可抽取 1 至 1,000 个数字。
  3. 3. 决定是否重复。 保持勾选“允许重复”即为独立抽取;取消勾选则批次中的每个数字都不同。勾选“排序结果”,批次会按升序排列,而不是按抽取的顺序排列。
  4. 4. 生成并复制。 按下“生成数字”,然后按“全部复制”,即可将这一批数字以逗号分隔的形式粘贴到电子表格或消息中。

有重复还是无重复

“允许重复”开关在两种不同的抽取方式之间切换,而选错方式是最常见的错误。

设置模拟的内容用途
允许重复独立抽取,每次都从整个范围中抽取——好比一次又一次地掷同一个骰子。模拟掷骰子或转盘、随机数字、测试数据,以及重复是自然现象的场合。
禁止重复无放回抽样——好比从帽子里抽取编号纸条,抽出后不放回。抽选中奖者、挑选调查对象、安排顺序、类似彩票的抽取。

禁止重复时,范围内的数字必须至少与您请求的数量一样多;否则工具会明确告知,而不会猜测。重复出现的可能性比多数人想象的要大。从 1–100 中允许重复抽取 10 个数字时,至少出现一个重复值的概率约为 37.2%——与生日问题的算法相同:23 个人中有两人同一天生日的概率为 50.7%。

示例:从 240 名学生中抽查 25 人

假设一个年级的每位学生都有从 1 到 240 的学号,您想随机抽取 25 人作为样本。将最小值设为 1,最大值设为 240,数量设为 25,取消勾选“允许重复”(学生不能被重复抽查),并勾选“排序结果”。得到的 25 个数字即为需要抽查的学号,已按顺序排列,便于与您的名单核对。同样的设置也可用于抽奖:为参与者编号,数量设为奖品数,并保持禁止重复。

类似彩票的抽取也是如此。从 1–49 中抽取六个不同的数字,相当于从 C(49, 6) = 13,983,816 种可能的组合中抽取一种,因此任何一张特定彩票的中奖概率都是 1/13,983,816——没有哪种模式(例如 1-2-3-4-5-6)比其他组合更容易或更难出现。

数字是如何产生的

每个数字都是使用您浏览器的加密随机源(crypto.getRandomValues)并采用拒绝采样抽取的:工具会舍弃生成器范围的不均匀尾部,因此从最小值到最大值的每个整数出现的概率都完全相同——即使范围很宽也不存在缩放偏差。禁止重复时,批次是真正的无放回样本,因此每一组不同数字的可能组合出现的概率都相等。抽取没有种子,因此一批数字无法重新生成——如需记录,请复制保存。若需要可重现的、带种子的列表,请使用随机分配生成器。这些数字不可预测,但它们在屏幕上是以普通数值显示的,因此本页并不是密码或密钥生成器。

您需要哪个工具?

如果您想…使用
从您选定的范围中抽取一个数字或一组数字本随机数字生成器
一个或多个骰子的点数之和,提供 d4–d100 预设掷骰子工具
正面或反面,带有计数和连续纪录抛硬币
洗好的牌组,以及不放回地发牌Random Card Generator
带有指定均值、离散度或相关性的练习数据Random Dataset Generator
抽取名字而非数字,从名单中抽取随机姓名抽取器

常见问题

如何生成 1 到 100 之间的随机数字?
保持最小值为 1、最大值为 100,将数量设为 1,然后按下“生成数字”。范围的两端都包括在内,因此 1 和 100 与其间任何数字出现的可能性相同。
这个随机数字生成器真的随机吗?
它使用您浏览器的加密随机源 crypto.getRandomValues 并采用拒绝采样,因此范围内的每个数字机会完全相同。严格来说,它仍是由操作系统熵源播种的计算机生成源,而不是实物掷骰子;但它无法从先前的结果推测出来。因此它适用于游戏、抽样、抽奖和课堂练习。
同一个数字会出现两次吗?
只有在您允许的情况下才会。勾选“允许重复”时,每个数字都是独立抽取的,因此可能重复,在较大的批次中重复很可能发生。取消勾选后,批次中的每个数字都是唯一的——这需要范围至少与批次同样大。
我可以将它用于密码、密钥或其他安全用途吗?
不可以。这些数字来自加密源,但带有允许重复、排序和复制按钮的这一工具,抽出的数字并不是为保密而设计的秘密。密码请使用密码生成器,它会生成具有已知熵值的字符串;唯一标识符请使用 UUID 生成器。
我可以用它抽取抽奖的中奖者吗?
可以。为参赛者编号,从 1 编到总数,将数量设为奖品数,并取消勾选“允许重复”,以确保没有人中奖两次。将数字与您的名单对应,并保留复制的那一批作为记录。如果您更想直接抽取名字,随机姓名抽取器无需编号即可完成同样的工作。
它会生成小数或负数吗?
它只生成整数,但范围可以是负数:最小值为 −10、最大值为 10 时,会从 21 个值中抽取,包括零。小数输入会被拒绝,并提示要求输入整数。

相关工具

随机生成与抽取中的更多工具