Maison  >  Article  >  interface Web  >  Résumé de plusieurs méthodes pour générer des nombres aléatoires en javascript

Résumé de plusieurs méthodes pour générer des nombres aléatoires en javascript

韦小宝
韦小宝original
2018-01-17 10:37:222755parcourir

Cet article présente principalement les informations pertinentes résumées par plusieurs méthodes de génération de nombres aléatoires en javascript J'espère qu'à travers cet article, vous pourrez maîtriser comment implémenter de telles méthodes en JavaScript Amis intéressés par JavaScript. peut se référer à ce qui suit Cet article

Un résumé de plusieurs méthodes de génération de nombres aléatoires à l'aide de JavaScript

1 Obtenez un nombre aléatoire entre deux nombres

function GetRandomNum(Min,Max){  
  var Range = Max - Min;  
  var Rand = Math.random();  
  return(Min + Math.round(Rand * Range));  
}

2. Méthode mixte

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

3.Description

1.Math .random() ; Le résultat est un nombre aléatoire entre 0 et 1 (y compris 0, excluant 1)

2.Math.floor(num); Le paramètre num est une valeur numérique et la fonction
le résultat est la partie Integer 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 après arrondi.

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 obtenir des entiers aléatoires de 0 à 10 de manière fondamentalement équilibrée, et la probabilité d'obtenir la valeur minimale 0 et la valeur maximale 10 est inférieure que 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.

Si vous avez des questions, n'hésitez pas à laisser un message ou à vous rendre dans la communauté de ce site pour communiquer et discuter. Merci d'avoir lu, j'espère que cela pourra aider tout le monde. Merci pour votre soutien à ce site !

Recommandations associées :

Trois méthodes d'implémentation des fonctions définies par JavaScript

Instances de javascript calculant les couleurs de dégradé

Une brève discussion sur la différence entre Ajax et JavaScript

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!

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