javascript - Gunakan js untuk melaksanakan masalah pengedaran sampul merah
滿天的星座
滿天的星座 2017-07-05 10:37:39
0
3
811

100 yuan diberikan kepada 10 orang dalam sampul merah Saiz sampul merah adalah secara rawak dan semua orang boleh mendapat sampul merah

滿天的星座
滿天的星座

membalas semua(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})})

Idea teras:
Berat ditentukan secara langsung oleh nombor rawak, bukan jumlah.

世界只因有你

Boleh tengok ni
/q/10...

曾经蜡笔没有小新

Idea: Gunakan fungsi rawak untuk memperuntukkan secara rawak setiap kali Nilai sampul merah yang diperolehi setiap kali adalah lebih besar daripada 0.01 dan kurang daripada jumlah yang tinggal - bilangan orang yang tinggal * 0.01 Orang terakhir boleh mendapatkan semua baki wang

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan