随机抽取
周六谁值班,谁第一个上台,剩下的那张票归谁。要公平,就得靠谁也推不动的抽签——所以这里用的是浏览器的加密级随机数,而不是普通随机数,名单也不会离开你的设备。
- 免费
- 文件不会离开你的设备
- 无需注册
- 不限文件数量
使用方法
- 粘贴名单,每行一个名字。
- 选择要做的事:抽名字、打乱顺序,或者分组。
- 点击按钮。想抽几次都可以。
实用说明
为什么普通随机数不够用
常见的 `Math.random()` 并不是为要紧的事准备的:它的序列可以由先前的值推断出来。当抽签决定值班、奖品和发言顺序时,这个差别是真实存在的,而避开它不花什么代价——浏览器本来就带着加密级随机源。旁边还有两个坑:取余数会让靠前的名字更容易被抽中,用随机比较函数打乱会产生不均匀的顺序。这两样这里都没有用。
分组是轮流发的
把七个人分三组,如果按顺序切成三段,会得到 3、3、1——最后一组总是吃亏。像发牌那样一个一个轮着发,得到的是 3、2、2。这就是「写起来省事的算法」和「落到里面不憋屈的算法」之间的差别。
常见问题
抽取真的随机吗?
用的是浏览器的加密级随机源,并且去掉了取余带来的偏差:每个名字机会相同。打乱用的是 Fisher–Yates,因此所有顺序等概率。
名单会被发送吗?
不会。一切都在浏览器里完成,名单只保存在这台设备上,免得你下次重新输入。
同一个名字会被抽两次吗?
只有勾选了才会。默认情况下抽中的人就出局了——发奖和排班正需要这样。
如果要的比名单里的还多呢?
会把名单里的人全给你,并写一行说明一共有多少,而不是悄悄给个短名单。
相关工具
- 随机转盘 每行写一个名字,按下转动,看转盘停在谁那里。每一格的概率完全相同,同一个名字写两遍就等于拿到两张票。名单只留在这台浏览器里:你的抽签不会有任何内容被发送出去。
- 抛硬币 按下按钮,硬币在空中翻转,落在正面或反面。两面的概率完全相同:结果取自浏览器的加密随机源,而不是一份打乱顺序的图片列表。硬币下方是累计计数和最长连续次数——正是连续出现同一面,最容易让人怀疑…
- 掷骰子 点一个骰子就能快速投掷,或者输入 2d6+3 这样的式子后按回车。每颗骰子都取自浏览器的加密随机源,结果一颗一颗地显示而不是揉成一个总和,被「取最高」规则丢掉的骰子会带着删除线留在屏幕上。
- 随机数生成器 设好区间,填上需要几个数字,按一下按钮。做抽奖时打开「不重复」,同一个数字就不会出现两次。
- 密码生成器 打开页面即生成新密码,使用浏览器的加密级随机数生成器。密码不会被发送、记录或保存。
- UUID 生成器 按下按钮,就能得到可以直接贴进数据库、配置文件或测试数据的标识符。它们在页面内生成——没有哪台服务器会给你一个别人已经见过的号码。
- 在线计时器 选好时长,或直接点一个快捷按钮——倒计时立刻开始,结束时响一声短音。无需安装,也不用注册。
- 二维码生成器 输入链接或任意文本,二维码随打随现。屏幕使用下载 PNG,印刷则选 SVG——放到多大都依然清晰。