100 Yuan werden in roten Umschlägen an 10 Personen verteilt. Die Größe des roten Umschlags ist zufällig und jeder kann einen roten Umschlag bekommen
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})})
核心思想:随机数直接确定的权重, 而非金额.
可以看看这个/q/10...
思路:使用random函数每次随机分配 每次得出的红包值大于0.01小于剩余金额-剩余人数*0.01 最后一个人获得剩余全部就行
核心思想:
随机数直接确定的权重, 而非金额.
可以看看这个
/q/10...
思路:使用random函数每次随机分配 每次得出的红包值大于0.01小于剩余金额-剩余人数*0.01 最后一个人获得剩余全部就行