Question sur rand()
Sharon71
Messages postés
20
Statut
Membre
-
deltapro Messages postés 109 Statut Membre -
deltapro Messages postés 109 Statut Membre -
Bonjour,
Je dois faire un programme qui génère des nombres aléatoires x et y compris entre [0 ; 1].
Voici un petit bout de mon programme :
srand(l) ;
for(i=1; i<=n ; i++)
{ x=((float)rand()/RAND_MAX) ;
y=((float)rand()/RAND_MAX) ; }
J'aimerai savoir si avec ce que j'ai fait, x et y prendront chacun des valeurs différentes.
Merci beaucoup d'avance pour vos réponses
Je dois faire un programme qui génère des nombres aléatoires x et y compris entre [0 ; 1].
Voici un petit bout de mon programme :
srand(l) ;
for(i=1; i<=n ; i++)
{ x=((float)rand()/RAND_MAX) ;
y=((float)rand()/RAND_MAX) ; }
J'aimerai savoir si avec ce que j'ai fait, x et y prendront chacun des valeurs différentes.
Merci beaucoup d'avance pour vos réponses
4 réponses
Salut,
Le mieux est de tester pour savoir ;-))).
Sinon, oui cela prendra des valeurs différentes pour chaque itération. Mais, cela sera les mêmes valeurs à chaque lancement de programme puisque tu utilises srand(l) (enfin tout dépend de ce que tu as mis dans l).
Utilise plutôt : srand(time(NULL));
Cdlt
Le mieux est de tester pour savoir ;-))).
Sinon, oui cela prendra des valeurs différentes pour chaque itération. Mais, cela sera les mêmes valeurs à chaque lancement de programme puisque tu utilises srand(l) (enfin tout dépend de ce que tu as mis dans l).
Utilise plutôt : srand(time(NULL));
Cdlt
Merci beaucoup pour ta réponse.
Je me suis enfin décidée à installer microsoft visual c++ express, comme ça j'ai pu tester.
C'est vrai que c'est beaucoup mieux d'utiliser srand(time(NULL)), mais c'est écrit dans l'énoncé qu'on doit utiliser srand(I).
J'ai une autre question pas du tout en rapport avec ça : si on utilise double, que doit-on mettre après % dans scanf et printf ? Merci
Je me suis enfin décidée à installer microsoft visual c++ express, comme ça j'ai pu tester.
C'est vrai que c'est beaucoup mieux d'utiliser srand(time(NULL)), mais c'est écrit dans l'énoncé qu'on doit utiliser srand(I).
J'ai une autre question pas du tout en rapport avec ça : si on utilise double, que doit-on mettre après % dans scanf et printf ? Merci