過年很多人會發微信的紅包,但是為毛很多人說自己得不到最佳,因此作者寫了一個微信紅包發送的算法。
首先科普一下,微信紅包的 規則 為:
紅包金額的區間為 0.01 - 平均值的2倍
該規則為 微信團隊公布的算法 ,讀者可自行上網查找相關信息。
這也就是說,假設給10個人發送100元的紅包,那么:
假設 前三個人 領到的紅包為50元,那么此時紅包還剩下 7個人 沒有領取紅包,紅包還剩下 50元 ,那么下一個人可以得到的最大金額為:
(100-50)/(10-3)*2=14.29
以此類推,最終可以將紅包領完,Python的代碼為:
微信紅包群的還有如下規則:
- 微信群 最多人數 默認500
- 微信紅包 最大金額 為200元
因此,作者加入多進程后,程序運行的時間普遍在 0.5-0.6秒之間 :

說明該代碼還是可行滴!

本文參與騰訊云自媒體分享計劃,歡迎正在閱讀的你也加入,一起分享。