<返回更多

微信红包算法

2019-07-25    
加入收藏



过年很多人会发微信的红包,但是为毛很多人说自己得不到最佳,因此作者写了一个微信红包发送的算法。

首先科普一下,微信红包的 规则 为:

红包金额的区间为 0.01 - 平均值的2倍

该规则为 微信团队公布的算法 ,读者可自行上网查找相关信息。

这也就是说,假设给10个人发送100元的红包,那么:


 

假设 前三个人 领到的红包为50元,那么此时红包还剩下 7个人 没有领取红包,红包还剩下 50元 ,那么下一个人可以得到的最大金额为:

(100-50)/(10-3)*2=14.29


 

以此类推,最终可以将红包领完,Python的代码为:


 

微信红包群的还有如下规则:

 
  1. 微信群 最多人数 默认500
  2. 微信红包 最大金额 为200元

因此,作者加入多进程后,程序运行的时间普遍在 0.5-0.6秒之间 :

微信红包算法

 

说明该代码还是可行滴!

微信红包算法

 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>