紅包是怎樣生成的

平時(shí),我們總是在收發(fā)紅包,那么,你有沒(méi)有想過(guò),你一個(gè)指頭按下去,都發(fā)生了什么。
在這里,我希望以隨機(jī)紅包為例談?wù)勛约旱目捶ā?br> 既然是隨機(jī)紅包,那么,你肯定不希望發(fā)生這樣的情況。那就是比速度,即誰(shuí)先搶?zhuān)l(shuí)的錢(qián)就多。隨機(jī)指的是,紅包的大小與先后無(wú)關(guān),先搶的人有可能得到一個(gè)很小的紅包,后搶的人也有可能得到一個(gè)很大的紅包??傊?,我們希望取紅包的時(shí)候是公平的。

錢(qián)的分配是公平的

首先給定隨機(jī)紅包的個(gè)數(shù),比如以4為例,以及紅包的錢(qián)數(shù),如90元。

  1. 生成四個(gè)隨機(jī)數(shù)10,40,20,20(生成隨機(jī)數(shù)的具體算法 在這里不討論)。
  2. 求出四個(gè)隨機(jī)數(shù)的總和:10+40+20+20=90
  3. 求出各個(gè)隨機(jī)數(shù)占綜合的比例:10/90,40/90,20/90,20/90
  4. 用各個(gè)比例分別與總錢(qián)數(shù)相乘,即可得到各個(gè)紅包的錢(qián)數(shù)。

利用以上方法,第一個(gè)人取紅包時(shí)對(duì)應(yīng)隨機(jī)數(shù)10,紅包大小是10,以此類(lèi)推,紅包依次是40,20,20。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容