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 fonction fournissant 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
1
2
 
	double x=rand()/RAND_MAX;
alors que celui-ci fournit bien des valeurs entre 0 et 1:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
	const double factor=1.0/RAND_MAX;
	double x=rand()*factor;
D'où vient l'erreur dans le premier code?

Merci bien.