javascript - Verwenden Sie js, um das Problem der Verteilung roter Umschläge zu implementieren
滿天的星座
滿天的星座 2017-07-05 10:37:39
0
3
843

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

滿天的星座
滿天的星座

Antworte allen(3)
学霸
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 最后一个人获得剩余全部就行

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage