Générer des nombres aléatoires sans les répéter.
Fermé
Iternity
Messages postés
32
Date d'inscription
mercredi 22 février 2012
Statut
Membre
Dernière intervention
27 février 2017
-
13 sept. 2016 à 02:15
Iternity Messages postés 32 Date d'inscription mercredi 22 février 2012 Statut Membre Dernière intervention 27 février 2017 - 13 sept. 2016 à 22:16
Iternity Messages postés 32 Date d'inscription mercredi 22 février 2012 Statut Membre Dernière intervention 27 février 2017 - 13 sept. 2016 à 22:16
A voir également:
- Générer des nombres aléatoires sans les répéter.
- Comment générer un qr code - Guide
- Generer mot de passe - Télécharger - Sécurité
- Code binaire des nombres - Guide
- Citez un des logiciels lui permettant de faire des calculs sur des tableaux de nombres (tableur). - Forum Windev
- Calculs peu habituels - Forum LibreOffice / OpenOffice
1 réponse
Whismeril
Messages postés
18991
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
27 mars 2024
922
Modifié par Whismeril le 13/09/2016 à 07:14
Modifié par Whismeril le 13/09/2016 à 07:14
Bonjour
cette question est posée régulièrement, en cherchant un peu tu aurais trouvé.
Une solution (qui est valable pour des nombres, des choux, des patates etc...)
Tu commences par initialiser la collection des objets à "tirer". Cette collection doit être d'un type modulable (pas un tableau, la List<T> convient parfaitement), on va appeler cette collection "possibles"
Ensuite tu fais une boucle Do....While(il reste quelque chose dans possibles)
Dans cette boucle tu fais un random entre 0 et le nombre d'objets dans possible -1. Ce random sera l'index dans possible de l'objet tiré.
Aussitôt tu enlèves cet objet de possibles et ainsi tu ne pourras pas le tirer 2 fois.
Quand j'étais petit, la mer Morte n'était que malade.
George Burns
cette question est posée régulièrement, en cherchant un peu tu aurais trouvé.
Une solution (qui est valable pour des nombres, des choux, des patates etc...)
Tu commences par initialiser la collection des objets à "tirer". Cette collection doit être d'un type modulable (pas un tableau, la List<T> convient parfaitement), on va appeler cette collection "possibles"
Ensuite tu fais une boucle Do....While(il reste quelque chose dans possibles)
Dans cette boucle tu fais un random entre 0 et le nombre d'objets dans possible -1. Ce random sera l'index dans possible de l'objet tiré.
Aussitôt tu enlèves cet objet de possibles et ainsi tu ne pourras pas le tirer 2 fois.
Quand j'étais petit, la mer Morte n'était que malade.
George Burns
13 sept. 2016 à 11:22
Mais est-ce que tu expliquer un peu avec un petit bout de code c# .
MERCI.
13 sept. 2016 à 14:36
13 sept. 2016 à 22:16
je continue de chercher.