Génération de nombres aléatoires uniques à l'aide de Java

Quand vous générer des nombres aléatoires il arrive souvent que chaque numéro généré soit unique. Un bon exemple est la cueillette des numéros de loterie. Chaque numéro choisi au hasard dans une plage (par exemple, 1 à 40) doit être unique, sinon le tirage au sort ne serait pas valide.

Le moyen le plus simple de sélectionner des nombres aléatoires uniques consiste à placer la plage de nombres dans une collection appelée ArrayList. Si vous n'avez jamais rencontré de liste de tableaux auparavant, c'est un moyen de stocker un ensemble d'éléments qui n'ont pas de nombre fixe. Les éléments sont des objets qui peuvent être ajoutés ou supprimés de la liste. Par exemple, faisons le sélecteur de numéro de loterie. Il doit choisir des numéros uniques dans une plage de 1 à 40.

Une classe utilitaire appelée Collections propose différentes actions qui peuvent être effectuées sur une collection comme un ArrayList (par exemple, rechercher les éléments, trouver l'élément maximum ou minimum, inverser l'ordre des éléments et bientôt). L'une des actions qu'il peut effectuer est de mélanger les éléments. Le shuffle déplace aléatoirement chaque élément vers une position différente dans la liste. Il le fait en utilisant un objet Random. Cela signifie que c'est un caractère aléatoire déterministe, mais cela fera l'affaire dans la plupart des situations.

instagram viewer

Pour choisir les nombres aléatoires uniques, lisez simplement les éléments ArrayList un par un en utilisant la méthode get (). Il prend la position de l'élément dans ArrayList comme paramètre. Par exemple, si le programme de loterie doit choisir six numéros de 1 à 40:

instagram story viewer