抢微信红包怎么手气最佳
先说点人话
- 先抢和后抢,抢到的红包的期望基本相同,就是从概率上来说抢到的钱是差不多的。
- 但是后抢的红包方差比较的大,就是有可能
0.01
, 也很有可能手气最佳
。
再说点相关的问题
下面信息由QCon某高可用架构群,WhyLiam 整理。
微信的金额什么时候算?
答:微信金额是拆的时候实时算出来,不是预先分配的,采用的是纯内存计算。
就是在你打开红包的时候进行计算红包的金额,而不是预先分配好每个人多少。
分配:红包里的金额怎么算?为什么出现各个红包金额相差很大?
答:随机,额度在0.01和(剩余平均值*2)之间。
例如:发100块钱,总共10个红包,平均是10块钱一个,那么发出来的红包的额度在0.01元~20元之间。
但是,比如前面5个人,每个人都领了4元钱的红包。那么剩下就是 5个人可以领80元的红包,平均16元一个人,那么发出来的红包的额度在0.01~32元之间波动。所以很容易手气最佳。
有没有从数据上证明每个红包的概率是不是均等?
答:不是绝对均等,就是一个简单的拍脑袋算法。
会不会出现两个手气最佳?
答:会出现金额一样的,但是手气最佳只有一个,先抢到的那个手气最佳。
好,让我们开始测试
根据知情人数提供,以下代码仅供参考
1 | public static double getRandomMoney(LeftMoneyPackage _leftMoneyPackage) { |
进行随机的数据测试,初始化数据(30人抢500块),执行了两次,结果如下:
1 | // 第一次 |
1 | // 第二次 |
对应图表如下:
继续2000次
可以看出大家抢到的红包其实是差不多的。
所以,有红包还是抓紧抢吧##
The Why·Liam·Blog by WhyLiam is licensed under a Creative Commons BY-NC-ND 4.0 International License.
由WhyLiam创作并维护的Why·Liam·Blog采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于Why·Liam·Blog (https://blog.naaln.com),版权所有,侵权必究。
本文永久链接:https://blog.naaln.com/2017/01/get-lucy-envelope-on-wechat/