首页 >社区问答列表 >javascript - 用js实现红包分配问题

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

100元给10个人发红包,红包大小随机,每个人都能得到红包

  • 欧阳克
  • 欧阳克    2017-07-05 10:39:393楼

    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})})

    核心思想:
    随机数直接确定的权重, 而非金额.

    +0添加回复

  • 回复