您的位置:首页技术文章
文章详情页

javascript - 用js实现红包分配问题

【字号: 日期:2023-04-11 15:51:12浏览:29作者:猪猪

问题描述

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
相关文章: