紅包是怎樣生成的

平時,我們總是在收發紅包,那么,你有沒有想過,你一個指頭按下去,都發生了什么。
在這里,我希望以隨機紅包為例談談自己的看法。
既然是隨機紅包,那么,你肯定不希望發生這樣的情況。那就是比速度,即誰先搶,誰的錢就多。隨機指的是,紅包的大小與先后無關,先搶的人有可能得到一個很小的紅包,后搶的人也有可能得到一個很大的紅包。總之,我們希望取紅包的時候是公平的。

錢的分配是公平的

首先給定隨機紅包的個數,比如以4為例,以及紅包的錢數,如90元。

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

利用以上方法,第一個人取紅包時對應隨機數10,紅包大小是10,以此類推,紅包依次是40,20,20。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容