Maison >interface Web >js tutoriel >Utilisez la fonction js Math.random() pour générer des nombres aléatoires entre les compétences n et m_javascript
Résumé :
Cet article explique comment utiliser js pour générer des nombres aléatoires entre n et m. L'objectif principal est de préparer la génération ultérieure de codes de vérification par js.
La fonction Math.random() renvoie un nombre pseudo-aléatoire compris entre 0 et 1, qui peut être 0 mais est toujours inférieur à 1, [0,1)
Générer n-m, des entiers incluant n mais pas m :
La première étape consiste à calculer la valeur de m-n, en supposant qu'elle est égale à w
La deuxième étape Math.random()*w
Étape 3 Math.random()*w n
Étape 4 parseInt(Math.random()*w n, 10)
Générer n-m, un entier qui ne contient pas n mais contient m :
La première étape consiste à calculer la valeur de m-n, en supposant qu'elle est égale à w
La deuxième étape Math.random()*w
Étape 3 Math.random()*w n
Étape 4 Math.floor(Math.random()*w n) 1
Générer n-m, un entier excluant n et m :
La première étape consiste à calculer la valeur de m-n-2, en supposant qu'elle est égale à w
La deuxième étape Math.random()*w
Étape 3 Math.random()*w n 1
Étape 4 Math.round(Math.random()*w n 1) ou Math.ceil(Math.random()*w n 1)
Générer n-m, nombres aléatoires contenant n et m :
La première étape consiste à calculer la valeur de m-n, en supposant qu'elle est égale à w
La deuxième étape Math.random()*w
Étape 3 Math.random()*w n
Étape 4 Math.round(Math.random()*w n) ou Math.ceil(Math.random()*w n)
Exemple :
Générer un entier aléatoire compris entre 800 et 1 500, dont 800 mais sans 1 500
Math.ceil() renvoie le plus petit entier (fonction d'arrondi) supérieur ou égal au paramètre numérique, et arrondit le nombre
Math.floor() renvoie le plus grand entier inférieur ou égal au paramètre numérique, en arrondissant le nombre à l'inférieur
Math.round() renvoie le nombre à l'entier le plus proche, arrondi