文章詳情頁
javascript - 用js實現(xiàn)紅包分配問題
瀏覽:96日期:2023-04-11 15:51:12
問題描述
100元給10個人發(fā)紅包,紅包大小隨機,每個人都能得到紅包
問題解答
回答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})})
核心思想:隨機數(shù)直接確定的權(quán)重, 而非金額.
回答2:可以看看這個/q/10...
回答3:思路:使用random函數(shù)每次隨機分配 每次得出的紅包值大于0.01小于剩余金額-剩余人數(shù)*0.01 最后一個人獲得剩余全部就行
標簽:
JavaScript
相關(guān)文章:
1. docker-compose 為何找不到配置文件?2. boot2docker無法啟動3. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?4. java中返回一個對象,和輸出對像的值,意義在哪兒5. android - E/dalvikvm: Could not find class java.nio.file.Path,6. javascript - onclick事件點擊不起作用7. 請問一下各位老鳥 我一直在學(xué)習(xí)獨孤九賤 現(xiàn)在是在tp5 今天發(fā)現(xiàn) 這個系列視頻沒有實戰(zhàn)8. python - linux怎么在每天的凌晨2點執(zhí)行一次這個log.py文件9. javascript - 前端開發(fā) 本地靜態(tài)文件頻繁修改,預(yù)覽時的緩存怎么解決?10. mysql數(shù)據(jù)庫每次查詢是一條線程嗎?
排行榜

熱門標簽