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