SpinKit All guides
首页探索 › 转盘公平吗?

在线随机转盘真的公平吗?

一个转盘可以看起来公平,实际却被动了手脚——教你分辨其中的差别。

如果一个转盘要决定谁中奖、谁先来、谁拿到最后一个名额,问一句“这东西到底公不公平”是完全合理的。诚实的回答是:好的转盘是公平的,而且你可以验证。本指南用大白话解释在线转盘如何选出赢家、“随机”在计算机上究竟意味着什么,以及区分可信抽取工具与可疑工具的实用信号。

“公平”到底是什么意思

公平归结为两点。第一,每个符合条件的条目都拥有它应有的概率——不多也不少。第二,结果没有被预先决定,也没有被悄悄推向某个特定答案。公平的转盘不一定意味着每个条目的概率都相同;它意味着概率就是所声明的那样,并且幕后没有任何东西在推翻它们。

这个区别很重要,因为“公平”和“均等”不是一回事。只要偏向是公开的,一次抽取完全可以在刻意偏向某些条目的同时保持公平。不公平来自隐藏的操纵,而不是不均等的概率。

“随机”在计算机上意味着什么

计算机无法“即兴发挥”,所以它们用数学来模拟随机。最常见的方法是伪随机数生成器(PRNG):一个从名为“种子”的数字出发、不断产出看似随机数值的巧妙公式。在大多数场景下它们够随机,但有个隐患——因为它只是公式,任何知道种子和算法的人原则上都能准确推算出接下来的值。它只是从外面看起来不可预测而已。

浏览器还提供第二种更强的选择:通过 Web Crypto API(crypto.getRandomValues)暴露的加密安全生成器。它专为不可预测而设计——你无法从已见的数值反推出下一个。这与保护密码和安全连接所用的随机性属于同一等级,也正因如此,它才是人们真正在意的抽奖的更好选择。SpinKit 的抽取使用浏览器的加密生成器,而非基础 PRNG,正是为了让结果无法被预测或操纵。

“取模偏差”的陷阱

有一个值得了解的微妙隐患。要把一个巨大的随机数变成“从这八个名字里挑一个”,代码必须把它压缩到正确的范围。天真的做法可能让某些条目获得极其轻微的优势——单次旋转你绝对察觉不到,但在多次旋转中真实存在的微小倾斜。严谨的抽取工具会做校正,让每个格子保持均匀权重。SpinKit 做了校正,所以底层数学不会悄悄倾斜结果。

加权仍然公平——只要看得见

某个条目扇区比别人大的转盘并没有坏。更大的扇区只是意味着更高的概率,只要权重可见且所有人都认可,这完全正当。经典例子是抽奖:买五张券的人理应拥有买一张的人五倍的机会。没人说那是作弊,因为概率不均的原因一目了然。

让加权变成作弊的,是隐藏它。如果一个扇区看起来和别人一样大,却暗中更容易中奖,或者概率被倾斜却没告知任何人,那就是不诚实的版本。测试很简单:你能看出为什么某个条目比另一个更容易中吗?能,就是公平;偏向不可见,就不是。

What makes a wheel trustworthy: it shows the full list of entries, every entry visibly has a slice, you can watch the spin happen, the odds are explained, and the same option doesn't keep "happening" to win. Unpredictable randomness underneath, transparency on top.

独立旋转与移除名字

同一个名字连续出现两次时,人们常会怀疑有猫腻。但如果每次旋转都是独立的——转盘不记得上次结果——重复只是运气,不是不公平。一枚公平的硬币也可能连续五次正面朝上;硬币没有任何问题。

抽中后移除名字则是完全不同的模式,它同样公平——只是有意改变了概率。移走赢家,剩下的条目各自变得更容易中,这正是“不重复抽取”想要的效果:在有人中两次之前,让每个人都轮到一次。两种行为都正当;关键是知道你在用哪一种、为什么。

如何检验任何抽取工具

判断一个转盘不需要读代码,几项可见的检查就很能说明问题:

危险信号同样说明问题:结果似乎总偏向同一个选项的转盘、完全无法查看条目的抽取工具,或者一直“再转一次”直到某个特定答案——比如赞助商——胜出为止。出现任何一条,都意味着结果是被管理出来的,而不是抽出来的。

一句话总结

在线转盘完全可以做到公平,但“长得像转盘”不是证据。可信的抽取工具使用真正不可预测的随机性,校正混进数学里的微小偏差,并把一切展示给你——条目、扇区、旋转和概率——让你可以验证结果,而不是只能相信。按这种方式打造的幸运转盘,给出的结果全场都能亲眼见证并认可。如果你始终看不到赢家是怎么选出来的,那本身就是答案。想了解更多让人信服的抽取方法,请浏览我们其余的指南