résumé:
Cet article explique comment utiliser JS pour générer des nombres aléatoires entre n et m. Le but principal est de se préparer à la génération ultérieure de codes de vérification JS.
La fonction math.random () renvoie un nombre pseudo-aléatoire entre 0 et 1, ce qui peut être 0, mais est toujours inférieur à 1, [0,1)
Générer NM, entiers contenant n mais pas m:
La première étape consiste à calculer la valeur de Mn, en supposant qu'elle est égale à W
Étape 2 Math.Random () * W
Étape 3 Math.Random () * W + n
Étape 4 Parseint (math.random () * W + n, 10)
Générer NM, entiers qui ne contiennent pas n mais contiennent m:
La première étape consiste à calculer la valeur de Mn, en supposant qu'elle est égale à W
Étape 2 Math.Random () * W
Étape 3 Math.Random () * W + n
Étape 4 math.floor (math.random () * w + n) + 1
Générer NM, entiers qui ne contiennent pas n et m:
La première étape consiste à calculer la valeur de Mn-2, en supposant qu'elle est égale à W
Étape 2 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 NM, nombres aléatoires contenant n et m:
La première étape consiste à calculer la valeur de Mn, en supposant qu'elle est égale à W
Étape 2 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 des entiers aléatoires de 800-1500, contenant 800 mais pas 1500
La copie de code est la suivante:
1500-800 = 700
Math.random () * 700
var num = math.random () * 700 + 800;
num = parseInt (num, 10);
Il ne faut que quatre étapes simples pour terminer.
Remplir:
Math.ceil () renvoie le plus petit entier supérieur ou égal au paramètre numérique (fonction d'arrondi), arrondissant le nombre numérique
Math.floor () renvoie l'entier maximum inférieur ou égal au paramètre numérique, en arrondant le nombre
Math.round () Renvoie l'entier le plus proche du numéro, arrondi
PS: Voici deux outils en ligne connexes pour votre référence:
Outil de génération aléatoire en ligne / chaîne:
http://tools.vevb.com/aideddesign/suijishu
Générateur de mots de passe à haute résistance:
http://tools.vevb.com/password/createstrongpassword