文章詳情頁
javascript - 用js實現紅包分配問題
瀏覽:113日期:2023-04-11 15:51:12
問題描述
100元給10個人發紅包,紅包大小隨機,每個人都能得到紅包
問題解答
回答1:rpAmount = 100ppCount = 10rpResult=[]rpRnds = []rpRndSum = 0for(let i=0;i<ppCount;i++){let rnd = Math.random();rpRndSum+=rnd;rpRnds.push(rnd);}rpRnds.forEach((rnd)=>{rpResult.push(rpAmount*rnd/rpRndSum)})console.log(’rpResult’,{rpResult,sum:rpResult.reduce((acc,val)=>{return acc+val})})
核心思想:隨機數直接確定的權重, 而非金額.
回答2:可以看看這個/q/10...
回答3:思路:使用random函數每次隨機分配 每次得出的紅包值大于0.01小于剩余金額-剩余人數*0.01 最后一個人獲得剩余全部就行
標簽:
JavaScript
相關文章:
1. python - [已解決]flask QQ郵箱mail2. html - eclipse 標簽錯誤3. 主題切換問題,用過別人的webapp在后臺切換模板主題后手機端打開網頁就是切換到的主題了4. javascript - 小程序中遇到js執行時序問題5. mysql 5個left關鍵 然后再用搜索條件 幾千條數據就會卡,如何解決呢6. 按照本節給的代碼“膽小如鼠”并不能變成紅色7. mysql - 在不允許改動數據表的情況下,如何優化以varchar格式存儲的時間的比較?8. python3.x - git bash如何運行.bat文件?9. javascript - 為什么在谷歌控制臺 輸出1的時候,輸出的1立馬就不見了10. javascript - position fixed;設置了height 100 卻不是瀏覽器可視窗口的寬高,求大神釋疑。
排行榜
