當前位置:首頁 » 操作系統 » 微信系統演算法

微信系統演算法

發布時間: 2023-08-27 16:19:25

❶ 微信紅包的隨機演算法是怎樣實現的

一個紅包要分10份的話,就取10個0.01到0.99的隨機數,按照這10個數分配紅包,來的人隨機給。
當然10個隨機數的和不能超過1,做法可以這樣:
1. 維護一個當前剩餘比例Rest,初始1
2. 維護一個當前剩餘紅包份數Left,初始10
3. 每次算隨機數A的時候,要求A>0,並且A<=Rest*((Left+1)/2),保證隨機數的和在1之內,並且沒有哪個隨機數太大,更新Rest=Rest-A
4. 最後一個隨機數可以不按照3的要求,把所有的給它,也可以留做紅包的剩餘返回給用戶。

熱點內容
微信如何設置訪問限制 發布:2025-02-01 10:43:06 瀏覽:335
b站緩存視頻下架還有嗎 發布:2025-02-01 10:37:52 瀏覽:940
e卡通初始密碼是多少 發布:2025-02-01 10:31:55 瀏覽:127
phppost上傳文件 發布:2025-02-01 10:26:42 瀏覽:105
伺服器不能寫入ip地址 發布:2025-02-01 10:18:56 瀏覽:129
青驕如何重置賬號密碼 發布:2025-02-01 09:57:51 瀏覽:520
阿里雲伺服器鏡像市場 發布:2025-02-01 09:46:04 瀏覽:525
任子行伺服器管理口默認地址 發布:2025-02-01 09:42:58 瀏覽:996
設備作為FTP客戶端時 發布:2025-02-01 09:35:07 瀏覽:936
安卓如何登錄ios明日之後 發布:2025-02-01 09:31:59 瀏覽:306