很多活动会用抽奖软件随机选人,你怎么知道它真的公平?
抽奖公平的核心,就是随机数的质量。如果抽奖软件用的是简单的不够随机的算法(比如取当前秒数对人数取余),黑客可以预测中奖者。如果种子可预测,也可以提前算出来。
正规的抽奖软件会怎么做?它会用足够好的伪随机算法(如梅森旋转算法),并用不可预测的种子(比如当前时间的纳秒级精度,加上鼠标移动轨迹)。这样产生的随机数均匀分布,每个号码中奖概率相等,且无法预测。
还有些抽奖会引入第三方公证,比如使用区块链上的随机数(基于区块哈希),人人可查,不可篡改,保证绝对公平。
作为普通用户,怎么判断抽奖软件是否公平?一是看它是否开源(代码公开可查),二是看它是否用公认的随机算法,三是看有没有第三方公证。不过日常小抽奖,大家图个乐,用在线随机数生成器抽一下,截图发群,大家都认,因为肉眼可见的随机。

