按照正常的套路,抢红包最简单的办法不就是把红包的总钱数随机分给几个人么……但是微信偏不这样,就是一定要让第一个人抽到的钱只能在0.01元到20元之间。
对于5个人抢50块红包而言,20元是个什么数p>
在一篇《微信红包的架构设计简介》的文章中提到这可能是“平均值的2倍”(也就是说,每个能抢到的钱最多是当前剩余金额的平均值的2倍)
虽然不明白微信为什么要搞这套规则,但是我们不妨拿数据检验一下这个规则对不对!
我们5个人抢50块:
第一个人最多能抢到2*50/5=20元,比如他抢了5元,此时剩下45元。
第二个人最多能抢到2*45/4=22.5元,比如他抢了12元,此时剩下33元。
第三个人最多能抢到2*33/3=22元,比如他抢了17元,此时剩下16元。
第四个人最多能抢到2*16/2=16元,他和第五个人分这16元。
下面要考虑的问题是:这种规则产生的红包,是否会导致先抢后抢均值相等,而后抢的方差更大p>
将问题抽象为n个人抢一个S元的红包
证毕,在微信红包的“0.01~2倍剩余均值均匀分布”算法下,先抢后抢的均值相同,越往后抢方差越大。最后两个人同分布。
相关资源:DiagramDesigner(流程图软件)_diagramdesigner-专业指导文档类…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!