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