[VC++] [newbie] comment faire un random ?

comment faire un random ? [VC++] [newbie] - Programmation

Marsh Posté le 04-05-2001 à 16:46:22    

le pb est tt con : je veux afficher 5 random (des double) entre 0 et 1  
 
voici le code :
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#include <math.h>
#include <time.h>
#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:46:22   

Reply

Marsh Posté le 04-05-2001 à 17:03:36    

http://forum.hardware.fr/sqlforum/ [...] inc&cache=


---------------
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live - Martin Golding
Reply

Marsh Posté le 04-05-2001 à 20:24:21    

A mon avis, c'est parce que ta boucle est trop rapide, et que le générateur aléatoire est réinitialisé à chaque fois avec la même valeur.
 
Mais normalement, tu n'as pas besoin de le réinitialiser à chaque fois. Une seule fois suffit. Donc sors l'instruction "srand(time())" de la boucle et ça devrait marcher.

 

[edit]--Message édité par BifaceMcLeOD--[/edit]

Reply

Sujets relatifs:

Leave a Replay

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