Bonsoir,
Je débute en C++ et je bloque sur le problème suivant:générer des nombres aléatoires entre 0 et 1. Pour ce faire, j'utilise la fonctionfournissant un résultat compris entre 0 et RAND_MAX; l'idée étant de normer les valeurs obtenues par RAND_MAX. Le code suivant ne fourni que des valeurs nulles:
Code : Sélectionner tout - Visualiser dans une fenêtre à part rand()
alors que celui-ci fournit bien des valeurs entre 0 et 1:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 double x=rand()/RAND_MAX;
D'où vient l'erreur dans le premier code?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 const double factor=1.0/RAND_MAX; double x=rand()*factor;
Merci bien.
Partager