随机选择
从列表中随机选择
一份列表就是一次公平选择。也可以一次选出多位获奖者,或生成新的顺序。
如何公平地选出获奖者
随机选择有一个重要特性:每位参与者的机会必须相同。这里由浏览器的加密级生成器保证
crypto.getRandomValues ——与加密连接所用相同的来源。数值不取决于时间、时区或“幸运”点击:无论主办方还是参与者都无法预先预测。
名单不会发送到任何地方:姓名、结果和排除项都在您的标签页中计算。因此可以在离线状态下抽奖——只需打开页面一次。
为什么行的顺序不重要
列表中的行不是队列也不是优先级。选择前,网站会用 Fisher–Yates 算法打乱列表副本,并从中取出所需位置。每位参与者的概率都是 1/N(N 为参与者数),无论名字排在第一还是最后。
因此不必按“字母顺序”排列名字或以随机顺序添加——这不会影响结果。如果需要的正是新顺序,请开启“打乱”模式:它会显示所有参与者的随机排列,可复制或下载为 CSV。
重复项过滤如何工作
“忽略重复”开关会不区分大小写、忽略多余空格地比较各行:“Аня”、“аня” 和 “ Аня ” 视为同一位参与者。关闭该选项后,相同行会成为不同记录——例如两人姓名相同,或一位参与者拿到两张票。
“从列表中移除获奖者”选项是永久排除:获奖者在您点击“全部恢复”之前不参加后续轮次。旁边的计数器显示还剩多少位参与者。列表和排除项保存在浏览器的 localStorage 中,因此页面刷新后仍然存在。
什么时候用得上
- 在订阅者、同事或朋友中抽奖;
- 选出值日生、报告人或任务排队顺序;
- 决定发言和演示的顺序;
- 决定团队去哪里,避免争论;
- 逐个抽签——体验真正的摇奖鼓。