← 退出

随机数 / 抽签

随机数生成、名单抽签抽奖

关于随机数 / 抽签

这个工具有两种模式:「随机数」可以在你指定的范围内一次生成多个随机整数或两位小数;「抽签 / 抽奖」可以从你粘贴的名单里随机抽出若干项。随机数来自浏览器自带的加密级随机数接口(crypto.getRandomValues),比普通的 Math.random 更不容易被预测。不过它只是一个轻量的小工具:不会记录历史、不能保存名单、没有公证或审计功能,所以不适合用于有法律效力或涉及大额奖金的正式抽奖。

操作步骤:随机数模式

  1. 点击页面顶部的「随机数」按钮,在「最小值」和「最大值」中填入范围,默认是 1 到 100。
  2. 在「生成个数」中填入想要几个,默认是 5。
  3. 按需勾选「允许小数(保留两位)」:勾选后结果是带两位小数的数字;勾选后「允许重复」选项会变灰,小数模式下总是可能出现相同的值。
  4. 取消勾选「允许重复」可以得到互不相同的整数,适合双色球式选号。
  5. 点击「生成」。结果会以一排标签显示,右上角的复制按钮可以把结果以逗号分隔复制到剪贴板。

操作步骤:抽签 / 抽奖模式

  1. 点击「抽签 / 抽奖」按钮,在「候选名单」文本框里一行写一个名字或选项,标题处会实时显示共有几项。页面预置了 5 个示例名字,你需要替换成自己的。
  2. 在「抽取人数」里填入要抽几个,默认是 1。
  3. 如果同一个人可以多次中签,勾选「允许重复中签」;默认不勾选,则每个人最多中一次。
  4. 点击「开始抽取」,「中签名单」会显示结果,复制按钮会把结果用顿号连接后复制。

使用场景举例

老师想从 40 名学生里随机点 3 人回答问题,可以把名单粘贴进抽签模式,抽取人数填 3,不勾选允许重复;班级聚餐想随机决定谁请客,抽取人数填 1;做桌游需要骰子点数,可以在随机数模式下设置 1 到 6,生成个数填想要掷的次数,并允许重复;给 6 位同事排发言顺序,则可以在随机数模式下设范围 1 到 6、个数 6、取消允许重复,得到的就是一个 1 到 6 的随机排列。因为每次结果都是随机的,这里不列具体抽中的结果。

支持范围与已知限制

  • 随机数模式要求最小值必须小于最大值,等于也不行,会提示「最小值必须小于最大值」。生成个数必须是正整数,否则提示「请输入有效的范围和数量」。
  • 取消「允许重复」时,如果范围内的整数个数少于你要的个数,会提示「范围内的整数个数不够抽取这么多个不重复的数」。
  • 整数模式的最大值是可以被抽到的(闭区间)。如果填了小数边界,整数结果只会落在边界之内的整数上(如 1.5–5.5 只会出现 2 到 5);范围内没有整数时会提示错误。
  • 不允许重复时,范围不大(10 万个整数以内)会先把所有整数列成池再洗牌;范围很大而个数较少时改为逐个抽取并去重,不会卡住页面。
  • 小数模式的结果是在范围内均匀取值后四舍五入到两位小数,上限本身可能被取到。
  • 抽签模式会去掉每行首尾的空格并忽略空行。未勾选「允许重复中签」时,同名条目只算一个候选;勾选后同名条目会各占一份机会,名字写两次,中签机会就是两倍。
  • 「抽取人数」没有上限提示,只要不勾选重复就不能超过名单行数,否则提示「抽取数量不能超过名单人数(未勾选允许重复)」。
  • 名单和结果都不会保存。刷新或切换页面后需要重新输入。

常见问题:这个随机是真的公平吗?

使用的是浏览器提供的加密安全随机数,抽签时用的是 Fisher-Yates 洗牌,每个候选项被选中的概率在数学上是均等的,工具本身没有任何内置的偏向。但它无法证明给别人看「我没有重抽过」——你可以反复点击直到满意,所以公开抽奖时建议现场共享屏幕,并事先约定只抽一次。

常见问题:可以保证结果每次不一样吗?

不能保证。随机的含义是每次独立,连续两次得到相同结果是可能的,尤其在范围很小或名单很短时。如果需要不重复,请取消「允许重复」。

常见问题:能用来做正式的彩票或有奖销售抽奖吗?

不建议。这个工具没有留痕、没有第三方见证,也无法导出抽奖记录。涉及奖金或法律义务的抽奖,需要遵守所在地的相关规定,并使用有记录和公证能力的方式。

常见问题:为什么复制出来的分隔符不一样?

随机数模式复制时用英文逗号加空格连接,方便贴进表格或代码;抽签模式复制时用中文顿号连接,方便贴进聊天消息。如果你需要别的分隔符,粘贴后用文本编辑器替换即可。

隐私与处理方式

名单和数字都只在你的浏览器内处理,随机数由你设备上的浏览器生成,没有向服务器发送任何内容,也不会被保存。关闭或刷新页面后输入即消失。