Maison  >  Questions et réponses  >  le corps du texte

javascript - Utiliser js pour implémenter le problème de distribution des enveloppes rouges

100 yuans sont donnés à 10 personnes dans des enveloppes rouges. La taille de l'enveloppe rouge est aléatoire et tout le monde peut recevoir une enveloppe rouge

.
滿天的星座滿天的星座2662 Il y a quelques jours790

répondre à tous(3)je répondrai

  • 欧阳克

    欧阳克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})})

    Idée principale :
    Le poids est directement déterminé par le nombre aléatoire, pas par le montant.

    répondre
    0
  • 世界只因有你

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

    Vous pouvez jeter un œil à ceci
    /q/10...

    répondre
    0
  • 曾经蜡笔没有小新

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

    Idée : utilisez la fonction aléatoire pour attribuer aléatoirement à chaque fois. La valeur de l'enveloppe rouge obtenue à chaque fois est supérieure à 0,01 et inférieure au montant restant - le nombre de personnes restantes * 0,01. La dernière personne peut obtenir tout l'argent restant

    .

    répondre
    0
  • Annulerrépondre