科普中国 2026-02-19 10:20:58
旧算法:
系统随机分钱藏巨大漏洞
抢红包刚出现的时候,用的逻辑是完全随机分配。总金额和人数固定,系统随机分钱,看似全凭运气,但这种方式其实有个巨大漏洞:先抢的人往往更容易拿到大额红包。举个例子,发一个 100 元红包分给 10 人。第一个人能抢的金额是 0.01 元到 100 元之间都有可能,把所有可能性算个平均值,他平均能拿 50 元。在数学上,这个“长期平均值”就叫数学期望。就好比给你一根绳子,闭着眼睛剪一刀,你最可能从中间剪断。
如果第一个人只抢了 10 元,剩下 90 元给后面的人,那第二个人有可能抢到的金额范围就变成了 0.01 到 90 元,期望直接降到了 45 元。越往后,剩余的钱越少,期望就越低。先抢占便宜,后抢吃大亏,这显然不公平。
新算法:
后抢更容易逆袭称王
那怎样才能既保留随机性,又让大家觉得公平呢?这就要用到红包界的黄金法则——“二倍均值法”。这也是现在抢红包背后的算法。
简单说,就是给每个人的红包设一个限额:最少 0.01 元,最多不超过剩余金额平均值的两倍。还是以 100 元分给 10 人为例:第一个人最多只能抢 100÷10×2=20 元,相当于他的金额范围是 0.01 到 20 元,再套用到最初的红包算法,那他抢红包的数学期望就是 10 元,而不是原来的 50 元;如果他运气差只拿了 1 元,剩下 99 元分给 9 人,第二个人最多能抢 99÷9×2=22 元,期望依然是 11 元左右。就算他手气爆棚直接拿走了上限 20 元,那剩下的 80 元分给 9 个人,第二个人的上限就是 80÷9×2≈17.78 元,期望也稳定在 8.89 元左右。
你看,不管第一个人抢走多少,后面每个人的“期望”都始终围绕着“剩余人均钱数”打转,不会出现断崖式下跌。这就是“二倍均值法”最厉害的地方:它把所有人的“平均运气”拉平了,看起来谁也不吃亏。而且因为越到后面,剩余人数越少,系统允许的上限就相对放开了。前面的人被规则限制,很难抢到大额;而后面的人,更容易一口“吃”掉剩下的钱,直接逆袭称王。
其实,真实的抢红包算法要更复杂一些。除了保障相对公平的金额分配外,平台还要兼顾最小金额限制,高并发下的系统稳定性等各种细节问题。
责编:周倜
一审:周倜
二审:段涵敏
三审:赵雨杉
来源:科普中国
我要问

下载APP
报料
关于
湘公网安备 43010502000374号