微信红包分配代码实现是怎么回事?怎么计算?
说起微信红包,我想大家都不会陌生,因为现在很多小伙伴都要跟它打交道,如果你也对这方面的内容感兴趣的话,不妨跟上小编我的脚步一起来探讨和学习一下吧!希望下文的内容能够帮助各位答疑解惑。同时也希望各位能够认真去学习。
1)红包大小服从截尾正态分布,其好处是减少抽取红包大小分布的方差,让更多的人抽取的红包在均值附近,同时仍给一小部分人抽取大红包的机会,总体来说增加了红包抽取人的积极*和游戏的公平*;
2)抽取红包大小与抽取红包先后无相关*。一种可能的红包产生机制是:当发红包者<准备红包>的时候,程序自动依照截尾分布产生了相应大小,相应个数的红包,然后随机发给抽取红包的人。
同样,这样的一个随机过程有助于增加游戏的公平*,也减少了红包抽取人投机操作(亦即譬如故意等钱包半空的时候再抽取)的动机。
我在知乎上看到一位朋友谈到她的腾讯工作的朋友确认了红包产生是在<准备红包>时就完成了的,因此也在一定程度上增强了我的这种推测的可信度。
怎么计算?
其算法是:微信抢红包的额度是从0.01到剩余平均值N(N是一个系数,决定最大的红包值)之间;比如一共发了10块钱:第一个人可以拿到(0.01~1N)之间的一个红包值;
(1)当然为了确保所有人至少有1分钱拿,不能前几个人就把钱拿光了,因此需要一个判断算法;
(2)微信红包有最小额度和最大额度,分别是0.01和200,因此随机出来的红包数据必须在这个范围内,也就是金额限制;
(3)用随机方法产生在最小额度和最大额度之间的一个红包,并判断红包金额是否合理,如果不合理则重新产生分配方案;
(4)为了避免一个红包占用大量的资金,设定非最后一个红包的最大金额,可以设置为平均值的N倍,基于前面的方法就可以实现红包的分配了;
通过对上文的学习,我想不少的小伙伴很多小伙伴都非常清楚的了解到了微信红包分配代码是怎么实现的了吧!但愿能够让各位小伙伴们有一定的收获哦!同时也希望各位读者们能够将微微风的这篇文章给分享出去,这样就能够帮助到更多人了。
推荐阅读:
OPPOR9在哪里设置微信红包来了?
微信红包作弊技巧!微信随机红包怎么作弊?
微信红包三公规则是什么?
上一篇:2018高富帅朋友圈范例大全