平時,我們總是在收發紅包,那么,你有沒有想過,你一個指頭按下去,都發生了什么。
在這里,我希望以隨機紅包為例談談自己的看法。
既然是隨機紅包,那么,你肯定不希望發生這樣的情況。那就是比速度,即誰先搶,誰的錢就多。隨機指的是,紅包的大小與先后無關,先搶的人有可能得到一個很小的紅包,后搶的人也有可能得到一個很大的紅包。總之,我們希望取紅包的時候是公平的。
錢的分配是公平的
首先給定隨機紅包的個數,比如以4為例,以及紅包的錢數,如90元。
- 生成四個隨機數10,40,20,20(生成隨機數的具體算法 在這里不討論)。
- 求出四個隨機數的總和:10+40+20+20=90
- 求出各個隨機數占綜合的比例:10/90,40/90,20/90,20/90
- 用各個比例分別與總錢數相乘,即可得到各個紅包的錢數。
利用以上方法,第一個人取紅包時對應隨機數10,紅包大小是10,以此類推,紅包依次是40,20,20。