文章詳情頁(yè)
javascript - 用js實(shí)現(xiàn)紅包分配問(wèn)題
瀏覽:116日期:2023-04-11 15:51:12
問(wèn)題描述
100元給10個(gè)人發(fā)紅包,紅包大小隨機(jī),每個(gè)人都能得到紅包
問(wèn)題解答
回答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})})
核心思想:隨機(jī)數(shù)直接確定的權(quán)重, 而非金額.
回答2:可以看看這個(gè)/q/10...
回答3:思路:使用random函數(shù)每次隨機(jī)分配 每次得出的紅包值大于0.01小于剩余金額-剩余人數(shù)*0.01 最后一個(gè)人獲得剩余全部就行
標(biāo)簽:
JavaScript
上一條:javascript - 請(qǐng)教移動(dòng)端從詳情頁(yè)返回到列表頁(yè)原來(lái)位置的問(wèn)題?下一條:javascript - webupload上傳圖片到node服務(wù)
相關(guān)文章:
1. 點(diǎn)擊頁(yè)面就自動(dòng)輸入到mysql.求解2. java - IDEA從SVN檢出項(xiàng)目 并在tomcat上運(yùn)行 求詳細(xì)流程3. javascript - windos下第一次用Django無(wú)法正確創(chuàng)建工程目錄4. java - 多叉樹求值,程序高手,算法高手看過(guò)來(lái)5. node.js - 帶有node_modules目錄的項(xiàng)目,用phpstorm打開速度極慢,怎么解決?6. node.js - nodejs使用formidable上傳文件問(wèn)題7. Laravel中文件上傳的問(wèn)題8. 單擊登錄按鈕無(wú)反應(yīng)9. 誰(shuí)能告訴我php7+tp5.1時(shí)遇到使用session::set()問(wèn)題10. 靜態(tài)資源文件引入無(wú)效
排行榜

熱門標(biāo)簽