搜尋
問答 javascript - 用js實作紅包分配問題
javascript - 用js實作紅包分配問題
滿天的星座 2017-07-05 10:37:39 查看 975

0

100元給10個人發紅包,紅包大小隨機,每個人都能拿到紅包

Your Answer
提交

3 個答案
0
rpAmount = 100
ppCount = 10
rpResult=[]
rpRnds = []
rpRndSum = 0
for(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})})

核心思想:
隨機數直接決定的權重, 而非金額.

2017-07-05 10:39:39

提交

0

可以看看這個
/q/10...

2017-07-05 10:39:39

提交

0

思路:使用random函數每次隨機分配 每次得出的紅包值大於0.01小於剩餘金額-剩餘人數*0.01 最後一個人獲得剩餘全部就行

2017-07-05 10:39:39

提交

Hot Tools

vc9-vc14(32+64位元)運行庫合集(連結在下方)

vc9-vc14(32+64位元)運行庫合集(連結在下方)

phpStudy安裝所需運行函式庫集合下載

VC9 32位

VC9 32位

VC9 32位元 phpstudy整合安裝環境運行庫

php程式設計師工具箱完整版

php程式設計師工具箱完整版

程式設計師工具箱 v1.0 php整合環境

VC11 32位

VC11 32位

VC11 32位元 phpstudy整合安裝環境運行庫

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用