Maison >interface Web >js tutoriel >Comment générer des nombres aléatoires uniques entre 1 et 100 en JavaScript ?
Générer des nombres aléatoires uniques entre 1 et 100 en JavaScript
Générer des nombres véritablement aléatoires peut être une tâche difficile dans n'importe quel langage de programmation. Cependant, JavaScript nous offre un moyen simple de générer une séquence de nombres pseudo-aléatoires à l'aide de la fonction Math.random(). Bien que ces nombres ne soient pas complètement imprévisibles, ils peuvent être utilisés pour créer l'illusion du hasard à de nombreuses fins.
Un problème courant qui survient lors de l'utilisation de Math.random() est la possibilité de générer des valeurs en double, en particulier lorsqu'il s'agit d'un nombre comme 1 à 100. Pour surmonter ce problème, nous pouvons utiliser une stratégie simple pour garantir que chaque nombre généré aléatoirement est unique.
Solution :
while(array.length < n) {} La boucle while continue d'ajouter des nombres uniques au tableau arr jusqu'à ce qu'un total de n (par exemple, 8) nombres uniques aient été générés.
random = Math.floor(Math.random() * 100) 1 Cette ligne génère un nombre aléatoire compris entre 1 et 100 (inclus).
array.indexOf(random) === -1 Cette condition vérifie si le nombre aléatoire généré existe déjà dans le tableau. Sinon, cela signifie que le numéro est unique, nous l'ajoutons donc au tableau en utilisant array.push(random).
Exemple :
L'extrait de code fourni dans la réponse illustre comment générer huit nombres aléatoires uniques compris entre 1 et 100 et les stocker dans un tableau appelé arr. Vous pouvez modifier la valeur de n pour spécifier le nombre souhaité de nombres aléatoires uniques à générer.
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!