平时,我们总是在收发红包,那么,你有没有想过,你一个指头按下去,都发生了什么。
在这里,我希望以随机红包为例谈谈自己的看法。
既然是随机红包,那么,你肯定不希望发生这样的情况。那就是比速度,即谁先抢,谁的钱就多。随机指的是,红包的大小与先后无关,先抢的人有可能得到一个很小的红包,后抢的人也有可能得到一个很大的红包。总之,我们希望取红包的时候是公平的。
钱的分配是公平的
首先给定随机红包的个数,比如以4为例,以及红包的钱数,如90元。
- 生成四个随机数10,40,20,20(生成随机数的具体算法 在这里不讨论)。
- 求出四个随机数的总和:10+40+20+20=90
- 求出各个随机数占综合的比例:10/90,40/90,20/90,20/90
- 用各个比例分别与总钱数相乘,即可得到各个红包的钱数。
利用以上方法,第一个人取红包时对应随机数10,红包大小是10,以此类推,红包依次是40,20,20。