éviter les répétions dans random [Résolu]

Signaler
-
 titi66 -
Bonjour,
je programme en python 3.8,
et quand j'utilise random pour générer 5 nombre à la suite.

exemple :
nombre1 = random.randint(1,20)
nombre2 = random.randint(1,20)
nombre3 = random.randint(1,20)
nombre4 = random.randint(1,20)
nombre5 = random.randint(1,20)
print(nombre1,nombre2,nombre3,nombre4,nombre5)

résultat :
2 5 18 10 18


Je voudrai que ces 5 nombres soit différents.
Si je suis l'exemple je ne veut pas que 18 apparaisse 2 fois.
comment faire ?

3 réponses

Messages postés
15534
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
9 mai 2021
849
bonjour,
peut-être ainsi:
print (random.sample(range(1,21),5))
Merci du conseil yg_be !
J'ai résolue mon problème !
Messages postés
14788
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
1 mai 2021
286
Fais une liste des valeurs possibles, puis tu prends un random index de la liste et tu retire l'élément sélectionné.
Messages postés
15913
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
9 mai 2021
700
Bonjour

autre option, toujours avec une liste, tu la "mélanges" en échangent n fois 2 random index.
Une fois bien mélangées, tu prends les éléments dans l'ordre où ils sont