Maison  >  Article  >  interface Web  >  Utilisation et fonctions associées de génération de nombres aléatoires dans les compétences JS_javascript

Utilisation et fonctions associées de génération de nombres aléatoires dans les compétences JS_javascript

WBOY
WBOYoriginal
2016-05-16 15:20:431897parcourir

Tout d'abord, permettez-moi de vous présenter quelques fonctions liées aux nombres aléatoires :
var Rand = Math.random();

  • 1.Math.random(); Le résultat est un nombre aléatoire compris entre 0 et 1 (0 inclus, excluant 1)
  • 2.Math.floor(num); Le paramètre num est une valeur numérique et le résultat de la fonction est la partie entière de num.
  • 3.Math.round(num); Le paramètre num est une valeur numérique et le résultat de la fonction est l'entier après l'arrondi de num.

Math : Objet mathématique, fournissant des calculs mathématiques sur des données.
Math.random(); Renvoie un nombre aléatoire compris entre 0 et 1 (0 inclus, 1 exclu).

Math.ceil(n); Renvoie le plus petit entier supérieur ou égal à n.
Lorsque vous utilisez Math.ceil(Math.random()*10);, vous obtenez principalement des entiers aléatoires de 1 à 10, et la probabilité d'obtenir 0 est très faible.

Math.round(n); Renvoie la valeur de n arrondie à un entier.
Utilisez Math.round(Math.random()); pour obtenir un entier aléatoire de 0 à 1 de manière uniforme.
Lorsque vous utilisez Math.round(Math.random()*10);, vous pouvez essentiellement obtenir des entiers aléatoires de 0 à 10 de manière équilibrée, y compris la probabilité d'obtenir le minimum valeur 0 et la valeur maximale 10 Moins de la moitié.

Math.floor(n); Renvoie le plus grand entier inférieur ou égal à n.
Lorsque vous utilisez Math.floor(Math.random()*10);, des entiers aléatoires de 0 à 9 peuvent être obtenus uniformément.
La loterie aléatoire peut également être étendue, par exemple en définissant la probabilité de loterie et en l'utilisant avec la base de données.

//中奖概率需求,100%中奖,有3项奖品,但是抽到书本的概率为20%
function draw() {
  var d_s = GetRandom(100);
  if (d_s >= 1 && d_s <= 40) {
    alert('恭喜您抽到XXX!');
  } else if (d_s >= 41 && d_s <= 80) {
    alert('恭喜您抽到XXX!');
  } else {
    alert('恭喜您抽到书本!');
  }
}

Code de fonction js correspondant pour générer des nombres aléatoires :

<script> 
 2function GetRandomNum(Min,Max)
{  
  var Range = Max - Min;  
  var Rand = Math.random();  
  return(Min + Math.round(Rand * Range));  
}  
 8var num = GetRandomNum(1,10);  
 9alert(num);  
</script>

var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];

function generateMixed(n) {
   var res = "";
   for(var i = 0; i < n ; i ++) {
     var id = Math.ceil(Math.random()*35);
     res += chars[id];
   }
   return res;
}

Ce qui précède est le contenu détaillé de cet article, j'espère qu'il sera utile à l'étude de chacun.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn