Nombre aléatoire de longueur fixe
Je veux générer un nombre entier aléatoire numéro de 0 à 9 chiffres et avec une longueur = 5. J'ai essayer ceci:
function genRand(min,max) {
for (var i = 1; i <= 5; i++) {
var range = max - min + 1;
return Math.floor(Math.random()*range) + min;
}
}
et appel:
genRand(0,9);
Mais il renvoie toujours 1 nombre de 5 (
Aider s'il vous plaît!
Donc, vous voulez un hasard, 5 chiffres entier est ce que vous dites? Il n'est pas clair.
générer de façon aléatoire 5 simples chiffres de 0 à 9 et les coller
"coller"? Pourriez-vous inclure certains résultats escomptés de ce que vous voulez que la fonction de retour? Chaîne "07198" ou un Tableau (Objet) [0,7,1,9,8] ?
générer de façon aléatoire 5 simples chiffres de 0 à 9 et les coller
"coller"? Pourriez-vous inclure certains résultats escomptés de ce que vous voulez que la fonction de retour? Chaîne "07198" ou un Tableau (Objet) [0,7,1,9,8] ?
OriginalL'auteur skywind | 2011-12-12
Vous devez vous connecter pour publier un commentaire.
Les mathématiques.random renvoie un nombre aléatoire entre 0 (inclus) et 1 (exclus). Par conséquent, vous pouvez à la place faire des Maths.floor(Math.random() * 90000) + 10000 que vous avez la garantie de ne jamais générer de 90000.
89999 vient de la période maximale de 5 chiffres possibles (99999), la plus faible de nombre à 5 chiffres possibles (10000)
OriginalL'auteur Nate B
return
quitte la fonction sur la première boucle.OriginalL'auteur graphicdivine
Le plus petit nombre à 5 chiffres est 10000, le plus important est 99999, ou 10000+89999.
Retour un nombre aléatoire entre 0 et 89999, et l'ajouter au minimum.
Mathématiques.étage des tours vers le bas, et en Mathématiques.le hasard est supérieur ou égal à 0 et inférieur à 1.
OriginalL'auteur kennebec
Pour obtenir un 5 chiffres de nombre aléatoire générer des nombres aléatoires entre la plage (10000, 99999). Ou de générer de façon aléatoire à 5 chiffres individuels et de les coller.
MODIFIER
Le processus que vous avez montré tout simplement générer un nombre et le retour à l'appelant. Le fait de penser qui pourrait fonctionner est (pseudo-code) :
Ou d'améliorer la production de 5 chiffres des nombres aléatoires avec
rand (10000, 99999)
n'est-il pas préférable de simplement générer des nombres aléatoires à l'intérieur de la gamme (10000, 99999) ?? Pour le collage le 5 généré de façon aléatoire, des chiffres (0 à 9) vous avez besoin d'effectuer 5 multiplications et 5 ajouts.
Oui. c'est mieux!)
OriginalL'auteur phoxis
Ici est une version généralisée de Nate B réponse:
OriginalL'auteur Airhogs777