快科技2月16日消息,拼手氣搶紅包早已成為春節假期的固定節目,對不少人來說,金額多少並不重要,圖的就是一份熱鬧與喜慶。
不過,同一個紅包裡,為什麼有人搶到”巨款”,有人卻只有幾分錢?拼手氣紅包到底有沒有規律?先搶和後搶真的有差嗎?
今日,央視新聞《全釋硬科技》對搶紅包背後的演算法進行了揭密。
最初,紅包採用的是完全隨機分配邏輯——總金額和人數固定,由系統隨機分配,看似全額運氣,但這種方式存在明顯漏洞:越早搶,理論上拿到大額紅包的機率越高。
![]()
![]()
例如,100元分給10人,第一個人能搶的金額是0.01元到100元之間都有可能。
如果他只搶到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元左右。
可以看到,透過動態調整上限,每位參與者的期望值始終圍繞著平均值波動,既保留了隨機樂趣,也避免了先搶佔便宜,後搶吃大虧。
當然,真正的搶紅包演算法要更複雜一些,除了保障相對公平的金額分配外,平台還要兼顧最小金額限制,高並發下的系統穩定性等各種細節問題。
![]()