Maison > Article > interface Web > js implémente le partage de code pour générer les nombres 1, 2, 3 et 5 selon la probabilité
Cet article vous présente principalement l'implémentation js de la génération des nombres 1, 2, 3 et 5 selon la probabilité. Les amis qui en ont besoin peuvent s'y référer. J'espère que cela pourra aider tout le monde.
js est généré selon la probabilité configurée. Les règles de probabilité sont les suivantes :
1------------50%
2. ----- -------30%
3------------15%
5-------- ----5 %
Code simple
function myRandom() { var rand = Math.random(); if (rand < .5) return 1; if (rand < .8) return 2; if (rand < .95) return 3; return 5; }
Code complexe
function prizeRand(oArr) { var sum = 0; // 总和 var rand = 0; // 每次循环产生的随机数 var result = 0; // 返回的对象的key console.log(oArr); // 计算总和 for (var i in oArr) { sum += oArr[i][0]; } // 思路就是如果设置的数落在随机数内,则返回,否则减去本次的数 for (var i in oArr) { rand = Math.floor(Math.random()*sum + 1); if (oArr[i][0] >= rand) { result = oArr[i][0]; break; } else { sum -= oArr[i][0]; } } return result; } var oArr = {'5':[5, 'Mac'], '3':[15, 'iPhone'], '2':[30, 'iPad'], '1':[50, 'iWatch']}; console.log(prizeRand(oArr));
recommandé associé :
implémentation php du code de l'algorithme de probabilité de loterie
fonction de calcul de probabilité PHP
implémentation php Exemple d'algorithme de probabilité de gain d'un programme de loterie
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!