[VC++] comment faire un 'vrai' random

comment faire un 'vrai' random [VC++] - Programmation

Marsh Posté le 04-05-2001 à 16:44:12    

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

Reply

Marsh Posté le 04-05-2001 à 16:44:12   

Reply

Marsh 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++...

Reply

Marsh 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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed