le pb est tt con : je veux afficher 5 random (des double) entre 0 et 1
voici le code :
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#define RAND_MAX 100000;
for (int i=0;i<5;i++)
{
srand(time());
R =(double)(rand()/100000.0);
cout << R << "\n";
}
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
evidemment ca marche pas
(j'ai 5 fois le meme nombre : 0.24548)
je cherche je cherche et je ne trouve pas. Quelqu'un peut m'aider ???
Bluetooth
Publicité
Posté le 04-05-2001 à 16:44:12
traca_qc
Slackware@Quebec
Posté le 06-05-2001 à 04:21:36
Le probleme est assez facile a voir,
tu initialise toujours ton générateur a l'heure courante... Ainsi le generateur choisi toujours la premiere valeur de sa "serie" de nombre qu'·il a de disponible.
sort ton "srand(time())" de ta boucle tu verra ca ira beaucoup mieux apres...
sur ce ai du plaisir en C++...
djfm
Posté le 06-05-2001 à 10:54:01
g eu exactement le meme pb! oui, il suffit de sortir le srand(time(NULL)); de la boucle