抢红包,先抢和后抢到底有没有区别?

6 莺儿燕子俱黄土 2天前 129次点击

春节假期的“抢红包大战”已经开启。虽说抢红包不在乎金额多少,只是图个喜庆彩头,但是同一个红包抢出来的金额差距却不小。拼手气红包到底有没有规律可循?先抢和后抢有没有区别?

1

系统随机分钱

背后的巨大漏洞

抢红包刚出现的时候,用的逻辑是完全随机分配。总金额和人数固定,系统随机分钱,看似全凭运气,但这种方式其实有个巨大漏洞:先抢的人往往更容易拿到大额红包。举个例子,发一个100元红包分给10人。第一个人能抢的金额是0.01元到100元之间都有可能,把所有可能性算个平均值,他平均能拿50元。在数学上,这个“长期平均值”就叫数学期望。就好比给你一根绳子,闭着眼睛剪一刀,你最可能从中间剪断。

如果第一个人只抢了10元,剩下90元给后面的人,那第二个人有可能抢到的金额范围就变成了0.01到90元,期望直接降到了45元。越往后,剩余的钱越少,期望就越低。先抢占便宜,后抢吃大亏,这显然不公平。

2

新算法:后面的人

更容易一口“吃”掉剩下的钱

那怎样才能既保留随机性,又让大家觉得公平呢?这就要用到红包界的黄金法则——“二倍均值法”。这也是现在抢红包背后的算法。

简单说,就是给每个人的红包设一个限额:最少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元左右。

你看,不管第一个人抢走多少,后面每个人的“期望”都始终围绕着“剩余人均钱数”打转,不会出现断崖式下跌。这就是“二倍均值法”最厉害的地方:它把所有人的“平均运气”拉平了,看起来谁也不吃亏。而且因为越到后面,剩余人数越少,系统允许的上限就相对放开了。前面的人被规则限制,很难抢到大额;而后面的人,更容易一口“吃”掉剩下的钱,直接逆袭称王。

其实,真实的抢红包算法要更复杂一些。除了保障相对公平的金额分配外,平台还要兼顾最小金额限制,高并发下的系统稳定性等各种细节问题。红包或许有大小,但那份“抢”来的热闹与“拆”开的喜悦,才是我们真正在乎的年味和祝福。

共 5 条评论
0 
对于非球的我来说,没有任何卵用
先抢能抢到,后面想来抢就只能查看手气了

早上抢红包每次我都是偏后面抢但是我的红包就是比他们大

用户989590 21小时前
0 

如果手气不佳,嗯嗯,那确实就有点麻烦了,就太亏了,那你可以发普通红包,比如说一毛的发十个这样,就是谁抢都是一分嗯,或者说一块的发十个谁抢都是一毛,这不就公平了。

用户989590 21小时前
0 

我到觉得这个还是拼手气更好一些,反正确实就是所有的都是看自己的手气了,就是特别随机的。嗯抢红包,那就是应该这样,就是每次抢到都不一样,有的时候很小,有的时候很大,有的时候中等,这就是大小不一才符合真正抢红包的特点,如果每次都最大,每次都最小金额都固定那反倒不对了。如果每次都第一个抢到最大红包大概率是用了一些什么非法的一些什么抢红包插件,那就不好了,那是犯法的,被谁知道了,还不得暂停红包功能,或者封号了。总之这系统呢,都有一些自己的保护机制,反正你要是说嗯,在很短的时间内频繁抢到红包,而且是每一次都是第一个抢到,还是最大金额,那就特别容易被以为是误操作,也就是说用了什么抢红包插件这个事,然后呢,肯定会有限制的。而且一天抢红包,应该是有上限的,我觉得一天抢红包的数量大概率,所有的加起来也只有200上线,如果超过了,应该就领不了了,但是一般都不会超过的一天领十个八个20个也到不了嗯嗯,那就不用担心了。

添加一条新评论

登录后可以发表评论 去登录

作者

积分:4298

每个人心底,大约都有个执着的少年,带着一腔真挚的无畏,爱一个人,做许多许多事,奋不顾身,等到心伤透了,淡淡地厌倦一切,藏好所有的伤,若无其事,活在这红尘。