Maison > interface Web > js tutoriel > Comment générer des nombres aléatoires uniques entre 1 et 100 en JavaScript ?

Comment générer des nombres aléatoires uniques entre 1 et 100 en JavaScript ?

Barbara Streisand
Libérer: 2024-12-24 13:57:10
original
301 Les gens l'ont consulté

How to Generate Unique Random Numbers Between 1 and 100 in 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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal