生成隨機紅包的算法 微信紅包的隨機算法是怎樣實現(xiàn)的?
微信紅包的隨機算法是怎樣實現(xiàn)的?1)紅包大小服從截短正態(tài)分布,其優(yōu)點是減小了紅包大小分布的方差,使更多的人可以在均值附近畫紅包,同時仍給少數(shù)人畫大包的機會,總體上提高了紅包的積極性抽取器與博弈的公平性
微信紅包的隨機算法是怎樣實現(xiàn)的?
1)紅包大小服從截短正態(tài)分布,其優(yōu)點是減小了紅包大小分布的方差,使更多的人可以在均值附近畫紅包,同時仍給少數(shù)人畫大包的機會,總體上提高了紅包的積極性抽取器與博弈的公平性;2)紅包大小與紅包順序沒有相關(guān)性。一種可能的紅包生成機制是:當(dāng)紅包發(fā)送者<;準(zhǔn)備紅包>時,程序根據(jù)截斷分布自動生成相應(yīng)大小和數(shù)量的紅包,然后隨機發(fā)送給紅包提取器。同樣,這樣的隨機過程有助于增加游戲的公平性,也減少了紅包抽取器的投機性操作。錢包數(shù)量滿足截斷正態(tài)隨機數(shù)分布。在截斷正態(tài)分布中,我們?nèi)‰S機數(shù),然后將其和除以總值得到校正因子。然后我們將所有的隨機數(shù)乘以修正因子得到紅包值。這種分布意味著:低于平均值的紅包較多,但離平均值不遠(yuǎn);高于平均值的紅包較少,但遠(yuǎn)大于平均值