微信红包分配代码实现是怎么回事?怎么计算?

9158APP 0

微信红包分配代码实现是怎么回事?怎么计算?

说起微信红包,我想大家都不陌生,因为现在很多朋友都要和它打交道。如果你也对这方面感兴趣的话,不妨跟随小编和我一起讨论学习一下。我们开始做吧!希望以下内容能够帮助您解答您的疑问。同时也希望大家能够认真学习。

1)红包大小服从删失正态分布。好处是减少了抽红包大小分布的方差,让更多的人在均值附近抽红包,同时仍然让一小部分人有机会抽大红包。整体提高了大家抽红包的积极性和游戏的公平性

2)抽红包的大小和抽红包的顺序没有相关性。一种可能的红包生成机制是:当红包发送者准备红包时,程序根据审查分布自动生成相应大小和数量的红包,然后随机发送给抽红包的人。

同样,这样的随机过程有助于增加游戏的公平性,并减少红包抽奖炒作的动机(即故意等待钱包空了一半才抽奖)。

我在知乎上看到一位朋友谈论她在腾讯的工作,她在准备红包时确认红包生成已经完成,这也在一定程度上增强了我猜测的可信度。

如何计算?

算法为:微信抢红包金额从0.01到剩余平均值N(N是决定最大红包值的系数);例如总共发送10元:第一个人可以获得(0.01~1N之间的红包价值)

(1)当然,为了保证每个人都至少拿到1分钱,前面的几个人不可能拿走所有的钱,所以需要一个判断算法

(2)微信红包有最低金额和最高金额,分别为0.01和200。因此,随机生成的红包数据必须在这个范围内,也就是金额限制。

(3)采用随机的方法在最小金额和最大金额之间生成红包,并判断红包金额是否合理。如果不合理,重新生成分配方案。

(4)为了防止一个红包占用大量资金,非最后一个红包的最大金额可以设置为平均值的N倍。基于前面的方法,可以实现红包的分发

通过上面的学习,想必很多朋友对于微信红包分发代码是如何实现的已经有了非常清晰的了解了!