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