GUIDE深度 · Deep dive
随机点名器是怎么抽的?
随机抽取不是“随便点一个”。常见做法是把名单洗牌,再取前 N 个;洗牌用加密随机数比 Math.random 更难预测。抽奖前先固定名单,抽完记录结果,才能复现。
洗牌法
Fisher–Yates 洗牌:从后往前,每次和随机位置交换。
取前 N 个即中奖者,天然不重复。
公平性
固定名单、固定人数、公开抽取时间;抽完保存截图/结果。
加密随机数减少可预测性,但不能替代规则和记录。
常见问题
Math.random 不能用吗?
可以,但可预测性更高;抽奖/发奖更适合 crypto。
重名怎么办?
加编号或邮箱区分;本工具会去掉完全相同的重名。