Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Verwenden Sie js, um das Problem der Verteilung roter Umschläge zu implementieren

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

滿天的星座滿天的星座2662 Tage vor791

Antworte allen(3)Ich werde antworten

  • 欧阳克

    欧阳克2017-07-05 10:39:39

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

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

    Antwort
    0
  • 世界只因有你

    世界只因有你2017-07-05 10:39:39

    可以看看这个
    /q/10...

    Antwort
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-07-05 10:39:39

    思路:使用random函数每次随机分配 每次得出的红包值大于0.01小于剩余金额-剩余人数*0.01 最后一个人获得剩余全部就行

    Antwort
    0
  • StornierenAntwort