Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1345 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Nombre aléatoire unique

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Nombre aléatoire unique

n°1478175
cvex
$CveX
Posté le 19-11-2006 à 19:54:10  profilanswer
 

Salut à tous !

 

Je viens sur ce forum car j'ai un petit soucis avec la fonction "Random" en C#.

 

En gros, je souhaite 10 nombres aléatoires compris entre 1 et 100 mais je ne veux pas de double nombre. Une fois qu'un nombre a été tiré au sort, il ne doit plus être tiré au sort.

 
Code :
  1. numero.Add(aleat.Next(1, 100));
  2. for (i = 0; i <= 9; i++)
  3. {
  4.     int a = aleat.Next(1, 100);
  5.     while (numero[i] == a)
  6.     {
  7.         a = aleat.Next(1, 100);
  8.     }
  9.      numero.Add(a);
  10. }
 

Le problème vient au niveau du tant que. Comment je pourrais faire pour vérifier que le nombre aléatoire n'a pas déja été tiré au sort?

 

Merci de m'aider :)


Message édité par cvex le 19-11-2006 à 20:10:47

---------------
http://forum.hardware.fr/hardwaref [...] 1293-1.htm
mood
Publicité
Posté le 19-11-2006 à 19:54:10  profilanswer
 

n°1478177
c0wb0y
:d
Posté le 19-11-2006 à 20:05:20  profilanswer
 

Tu remplis une liste avec les nombres de 1 à 100.
 
Tu choisis un des éléments de cette liste au hasard, ça te sort un nombre N. Tu retires cet élément de la liste (il reste donc 99 valeurs).
 
Tu recommences le tirage aléatoire tant que tu as besoin de valeur en supprimant la valeur tirée de la liste à chaque fois.
 
Voilà, c'est une méthode, il y en a peut-être d'autres plus rapide je sais pas mais bon ^^

n°1479397
MagicBuzz
Posté le 21-11-2006 à 16:16:42  profilanswer
 

grillaid :/
 
(ouais, je sais, chuis super réactif)

n°1770571
tailsetson​ic
Posté le 07-08-2008 à 11:22:33  profilanswer
 

tu fous tes dix entiers dans un tableau par exemple tab[] (jsuis inspiré)
ensuite tu prend un entier i pour avancer dans le tableau
esuite à chaque passage de boucle faut que tu regarde si toutes les valeur d'avant ne sont pas égales à la valeur aléatoire (donc une double boucle) ça fait une complexité carré donc pas conseillé si t'utilise trop de nombre

n°1770578
ccp6128
Syntax error
Posté le 07-08-2008 à 11:39:14  profilanswer
 

Déterrage de topic vieux de deux ans, pour proposer une solution pourrie :/

n°1770990
Taz
bisounours-codeur
Posté le 07-08-2008 à 23:55:19  profilanswer
 

Remarque je trouve pas de shuffle dans la lib standard. bizarre.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Nombre aléatoire unique

 

Sujets relatifs
Erreur javascript aléatoireComposant identifié grâce à un nom et un chiffre[résolu]
Lecture aléatoireDeviner un nombre
formater un nombre avec des zéro devantnombre d'occurence
Sons aléatoire en java à placer dans le bgsound d'une page phpMySQL: Afficher le nombre d'enregistrements dans une table
mot aleatoire dans un fichier[MySQL]Administration : limiter le nombre de connexions par poste
Plus de sujets relatifs à : Nombre aléatoire unique


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR