生成隨機紅包的算法 微信紅包的隨機算法是怎樣實現的?
微信紅包的隨機算法是怎樣實現的?1)紅包大小服從截尾正態(tài)分布,其好處是減少抽取紅包大小分布的方差,讓更多的人抽取的紅包在均值附近,同時仍給一小部分人抽取大紅包的機會,總體來說增加了紅包抽取人的積極性和
微信紅包的隨機算法是怎樣實現的?
1)紅包大小服從截尾正態(tài)分布,其好處是減少抽取紅包大小分布的方差,讓更多的人抽取的紅包在均值附近,同時仍給一小部分人抽取大紅包的機會,總體來說增加了紅包抽取人的積極性和游戲的公平性;2)抽取紅包大小與抽取紅包先后無相關性。一種可能的紅包產生機制是:當發(fā)紅包者<準備紅包>的時候,程序自動依照截尾分布產生了相應大小,相應個數的紅包,然后隨機發(fā)給抽取紅包的人。同樣,這樣的一個隨機過程有助于增加游戲的公平性,也減少了紅包抽取人投機操作。錢包錢數滿足截尾正態(tài)隨機數分布。大致為在截尾正態(tài)分布中取隨機數,并用其求和數除以總價值,獲得修正因子,再用修正因子乘上所有的隨機數,得到紅包價值。這種分布意味著:低于平均值的紅包多,但是離平均值不遠;高于平均值的紅包少,但是遠大于平均值的紅包