如何随机抽取名字
- 在输入框中输入或粘贴名字,每行一个。从 Excel 或 WPS 表格中复制一整列粘贴进来,就会自动变成每行一个名字。空行以及每行开头和结尾的空格会被忽略,选项旁边会显示名单中的人数。
- 设置抽取数量。设为 3 时,会从名单中抽出 3 个不同的条目,并按抽中的先后顺序显示。
- 点击开始抽取。名字会快速滚动约一秒后显示结果;如果设备开启了“减弱动态效果”之类的设置,结果会立即出现。
- 如果中奖的人不应再参加下一轮,请勾选从名单中移除已抽中的名字。下次就只会从剩下的名字中抽取。
名单会保存在当前浏览器中,在同一台设备上再次打开时依然还在。要换一份新名单,选中输入框里的全部内容删除即可。
打乱名单与随机分组
打乱名单会把输入框里的整份名单随机重新排序。当你需要的不是一个中奖者,而是一个顺序时——比如发言顺序、展示顺序或游戏轮次——就用这个功能。
在随机分组中输入组数并点击开始分组,名单会先被打乱,再像发牌一样一个一个轮流分到各组,所以各组人数最多只差一人。不能整除时,排在前面的组各多一人。点击复制分组结果会按每组一行的格式复制,可以直接粘贴到群聊、邮件或幻灯片中。再点一次开始分组,就会重新分一次。
示例
- 10 个朋友分 3 组:把默认的 10 个名字分成 3 组,各组分别为 4 人、3 人、3 人。
- 23 人的班级分 4 个小组:分成 6 人、6 人、6 人、5 人。
- 50 名参与者抽 3 个奖:把抽取数量设为 3。每个人进入中奖名单的概率是 50 分之 3(6%),同一次抽取中同一个人不会被抽中两次。如果奖品不同,可以按屏幕上出现的顺序定为一、二、三等奖——请在抽取前先公布这条规则。
- 额外的抽奖机会:在名单中出现两次的名字,被抽中的概率也是两倍。如果 9 个人各出现一次、1 个人出现两次,抽一个人时,此人的概率是 11 分之 2(约 18%),其他人各为 11 分之 1。
重复的名字是有意保留的。如果每个人只能有一次机会,请先用删除重复行整理名单——否则一次抽取多人时,写了两次的名字也可能被抽中两次。
为什么抽取是公平的
本工具先用费雪-耶茨(Fisher–Yates)算法把名单的副本打乱,再从最上面依次取出名字。费雪-耶茨算法从名单末尾开始,把每个位置与它本身或它之前的一个随机位置交换,这样所有可能的排列出现的概率都相同。随机选择使用浏览器的密码学安全随机数生成器(crypto.getRandomValues),凡是会让某些位置稍占优势的随机值,都会被丢弃并重新抽取。名字排在名单的第几位不影响结果,第一个名字和最后一个名字的概率完全相同。
有些自制的抽奖程序用“随机比较”来给名单排序。看起来像是随机的,但并不能让每种排列的概率都相同,所以本工具采用正规的洗牌方法。
怎样让抽奖结果令人信服
- 开始前先定好规则:谁有参与资格、抽几个人、是否承认额外机会、中奖者联系不上怎么办。
- 先清理掉不符合资格和重复的条目,再把完整名单展示在屏幕上。
- 在共享屏幕或有录像的直播中抽取,让参与者同时看到名单和结果。
- 候补中奖者也用同样的方法抽:保持勾选从名单中移除已抽中的名字,从剩下的人中再抽一次即可。
常见问题
同一个人会中两次吗?
只要名单中他的名字没有出现两次以上,同一次抽取中就不会。但如果分开点击多次,每次都会从整份名单中重新抽,同一个人就可能再次出现。要避免这种情况,请勾选从名单中移除已抽中的名字。
最多能放多少个名字?
没有固定上限。几千人的名单也能正常抽取,所以参与人数很多的活动用它比用转盘更合适。
不小心把名字删掉了,能恢复吗?
被移除的名字会从输入框中删掉。所以在边抽边移除中奖者之前,最好先把完整名单复制到别处保存。重新粘贴回来,就能恢复原样。
应该用这个工具还是大转盘?
两者同样公平。名单较短、一次抽一个人并想让大家看到过程时,幸运大转盘更有气氛;要一次抽多人、名单很长或需要分组时,这个工具更快捷。要抽数字而不是名字,请用随机数生成器。