Je cherche à générer une liste de nombre allant de 1 à 54. Jusque la, pas de soucis. Mais j'aimerais que cette liste contiennent des nombres uniques.
Existe t-il une fonction permettant de générer des nombres aléatoire qui ne sont pas encore sortis ? ou faut-il à chaque fois tester si la valeur existe déjà, et relancer le random ?
Merci pour votre attention
A voir également:
Php nombre aléatoire unique
Nombre aléatoire java - Meilleures réponses
Générer un nombre aléatoire java - Meilleures réponses
C'est tout bête :
Tu crée une liste :
tableau = [1, 2, 3, 4, 5, 6, 7, 8, ...]
Tu tire au hasard un nombre entre 1 et la taille du tableau, et tu récupère l'élément à l'index du nombre généré, par exemple
index 5 // nombre aléatoire 5
Donc ton nombre devient :
tableau[5] // => nombre à ajouter = 7
et tu supprime le nombre à l'index 5 de ton table, qui devient du coup :
[1, 2, 3, 4, 6, 7, 8, ...]
Et ainsi de suite...
index 6 // nombre aléatoire 6
Donc ton nombre devient :
tableau[6] // => nombre à ajouter = 7
et ton tableau devient :
[1, 2, 3, 4, 6, 8, ...]
etc. etc.
______________________________________
DarK Sidious
La solution est bien plus simple : tu génère une première liste contenant les chiffres de 1 à 54, puis tu récupère un des nombres aléatoirement par son index, et tu le supprime de la liste, et tu recommence jusqu'à ce qu'il n'y ait plus de nombre dans la liste, ainsi tu obtiens une liste aléatoire de nombre unique.
______________________________________
DarK Sidious
Tout d'abord, merci de m'avoir répondu aussi rapidement
J'ai un peu du mal à suivre ton raisonnement, surtout quand tu parles de récupérer l'indice d'un nombre (de manière aléatoire), de le supprimer, et de boucler, jusqu'à ce qu'il n'y ait plus de nombre.