微信紅包的隨機算法是怎樣實現的?
RT。我考慮了一個簡單的算法:
比如100元,由10個人分,那么平均一個人是10元錢。然后付款后,系統開始分份兒。
第一份:系統由0~10元之間隨機一個數,作為這一份的錢數,設x1。
第二份:剩下的錢(100-x1),系統由0~(100-x1)/(10-1)隨機一個數,作為這份的錢數,設x2
.。。。
第n份:剩下的錢(100-x1-x2-...-xn),系統由0~(100-x1-x2-...-xn-1)/(10-n)隨機一個數,作為這個份的錢數,設為xn
當用戶進來拿紅包的時候,系統由0~9之間隨機一個數,隨機到幾,就取第幾份紅包,然后將這個數存到list里。當之后的用戶抽到相同的隨機數時,則將這個數+1,如遇相同再+1,直至list滿,紅包發完。
樂發網超市批發網提供超市貨源信息,超市采購進貨渠道。超市進貨網提供成都食品批發,日用百貨批發信息、微信淘寶網店超市采購信息和超市加盟信息.打造國內超市采購商與批發市場供應廠商搭建網上批發市場平臺,是全國批發市場行業中電子商務權威性網站。
本文來源: 微信紅包的隨機算法是怎樣實現的?