Wheel of Names 的旋转轮盘使用真正的随机数——而非伪随机模式——来选择结果。本页解释其机制的工作原理、为何公平,以及当您添加或删除条目时概率如何变化。
轮盘的工作原理
当您点击旋转时,软件从您的合格列表中随机选择一个条目。旋转动画是视觉展示——结果在轮盘停止前已经确定。这防止了任何基于时机的操控。
合格池
合格池是所有当前启用的条目。已禁用或已删除的条目不参与旋转。轮盘只从合格池中的条目中进行选择。
真正的随机性
Wheel of Names 使用浏览器的 Web Crypto API——特别是 crypto.getRandomValues()——来生成具有密码学强度的真随机数。这与 SSL 加密中使用的相同随机源,而非许多其他应用程序使用的更简单的 Math.random() 函数。
拒绝采样
为确保均匀分布,Wheel of Names 使用拒绝采样技术。这意味着如果生成的随机数落在可能导致偏差的范围内,它将被丢弃并生成新数字。结果是每个条目被选中的概率相同。
机会平等
每个合格条目与其他条目被选中的机会相同。轮盘不受输入顺序、名称长度或之前旋转结果的影响。
重复条目的概率
如果您输入同一个名字两次,该条目将在合格池中出现两次,被选中的概率是其他条目的两倍。例如,如果列表是 A、A、B、C——那么 A 有50%的概率,B 有25%,C 有25%。
影响概率的因素
| 操作 | 对概率的影响 |
|---|---|
| 添加新条目 | 降低所有其他条目的概率 |
| 删除条目 | 提高剩余条目的概率 |
| 禁用条目 | 将该条目从合格池中移除 |
| 输入重复条目 | 按倍数增加该条目的概率 |
重复获胜者
默认情况下,每次旋转是独立的。之前旋转的获胜者仍在合格池中,可能再次被选中。要删除获胜者,请在设置中启用”旋转后删除获胜者”选项。
概率示例
两个条目
A / B:两个唯一的合格条目,每个的概率为 1/2 = 50%。
四个条目
A / B / C / D:四个唯一的合格条目,每个的概率为 1/4 = 25%。
十个条目
十个相等的唯一合格条目:每个的概率为 1/10 = 10%。
重复示例
A / A / B / C:每个单独条目有25%的概率,但 A 出现两次,所以 A 获胜的总概率为50%。
实体轮盘 vs 数字轮盘
实体轮盘受旋转力、摩擦力和分区对齐方式的影响。像 Wheel of Names 这样的数字轮盘使用密码学随机数,消除了这些物理变量,随着时间的推移提供更均匀的分布。
确保公平的技巧
- 旋转前检查条目列表
- 如果您希望每个人机会平等,请删除重复条目
- 确认所有合格条目都已启用
- 在开始前就删除获胜者的规则达成一致
- 旋转前向参与者解释机制
常见问题
轮盘是如何工作的?
Wheel of Names 使用浏览器的 Web Crypto API 生成一个密码学强度的随机数,然后将该数字映射到您的合格列表中的一个条目。旋转动画是对已确定结果的视觉呈现。
它真的是随机的吗?
是的。Wheel of Names 使用来自浏览器 Web Crypto API 的密码学随机性,而非伪随机数生成器。这意味着结果是不可预测的,并随着时间的推移均匀分布。
Wheel of Names 如何选择获胜者?
当您点击旋转时,软件立即获取一个随机数并从合格池中选择相应的条目。所有合格条目的概率相同(除非有重复)。然后动画以视觉方式显示该结果。
我可以信任结果吗?
可以。选择机制不受动画或时机的影响。结果由密码学随机性决定,不能通过点击时机或停止轮盘来操控。
