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

Utilisez la fonction js Math.random() pour générer des nombres aléatoires entre les compétences n et m_javascript

WBOY
WBOYoriginal
2016-05-16 16:34:291583parcourir

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

Copier le code Le code est le suivant :

1500-800 = 700
Math.random()*700
var num = Math.random()*700 800;
num = parseInt(num, 10);

Cela ne prend que quatre étapes simples.

Supplément :

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

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