久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

javascript - 用js實現紅包分配問題

瀏覽:123日期: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
相關文章:
主站蜘蛛池模板: 漳州市| 英超| 郓城县| 安乡县| 饶阳县| 咸丰县| 潮安县| 华蓥市| 福安市| 岳西县| 西宁市| 苍山县| 大宁县| 江北区| 治县。| 施甸县| 漳州市| 弥渡县| 磐石市| 遂宁市| 江达县| 长丰县| 渝北区| 揭阳市| 青神县| 四川省| 马龙县| 呼图壁县| 喀喇沁旗| 随州市| 长泰县| 双江| 调兵山市| 马关县| 农安县| 图们市| 泰顺县| 永泰县| 启东市| 东丽区| 荔波县|