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

微信系統演算法

發布時間: 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的要求,把所有的給它,也可以留做紅包的剩餘返回給用戶。

熱點內容
debian如何編譯qemu 發布:2025-03-07 00:05:32 瀏覽:856
ins海外伺服器ip是什麼 發布:2025-03-06 23:44:59 瀏覽:354
我的世界java版伺服器推薦ip 發布:2025-03-06 23:43:17 瀏覽:562
如何取消微信帳號和密碼 發布:2025-03-06 23:39:20 瀏覽:790
emc存儲備份 發布:2025-03-06 23:35:02 瀏覽:835
蘭州編程培訓 發布:2025-03-06 23:30:51 瀏覽:303
電信託管伺服器阿里雲 發布:2025-03-06 23:27:07 瀏覽:593
艾力紳混動哪個配置值得買 發布:2025-03-06 23:20:30 瀏覽:196
QT靜態編譯64 發布:2025-03-06 23:09:35 瀏覽:284
聖安地列斯自由伺服器ip 發布:2025-03-06 23:09:34 瀏覽:709