过年了,大家肯定都迫不及待地想去抢红包。虽说抢到的钱多少不太重要,主要是图个乐子,但其实同一份红包,大家抢出来的金额差别真的很大。拼手气红包到底有没有什么规律?早抢还是晚抢,结果会不一样吗? 刚开始的时候,系统把钱全凭运气分配。就比如发100元给10个人,第一个人能抢到的钱数范围很广,从0.01元到100元都有可能。这种方式看似公平,但其实有个大漏洞:先抢的人往往能拿到更多的钱。 打个比方,发100元分给10个人。第一个人平均下来能拿50元左右。如果他只抢到10元,那剩下的90元就分给剩下的人了。这时候第二个抢到的钱数范围就变成了0.01到90元,平均下来就只有45元左右了。越往后剩下的钱越少,大家的期望值也就越低。 这样一来就不公平了啊。现在平台用了新的算法来解决这个问题,给每个人定了一个最低限额和最高限额:最低不能低于0.01元,最高也不能超过剩余金额平均值的两倍。比如还是刚才那个例子,100元分给10个人:第一个人最多只能抢20元,期望值也就变成了10元左右。 如果他运气不好只抢到1元,剩下的99元分给剩下的9个人:第二个人最多就能抢22元左右。就算他手气好直接拿满20元,那剩下80元分给9个人:第三个人的上限就变成17.78元左右了。 这样一来不管前面的人怎么抢,后面每个人的期望值都差不多会围绕着“剩余人均钱数”来变化。这就保证了大家的期望值相对平均。 实际上真正的红包算法要比这复杂多了。平台还要考虑到最小金额限制、系统的稳定性等等细节问题呢。 虽然抢红包可能会有高低之分,但那份热闹和拆包时的喜悦才是我们真正在乎的呀。