Le probleme de 'float val = ((float)rand())/RAND_MAX;' est que tout les nombre possible des float ne sont pas donne.
Par exemple si RAND_MAX=3 ... on a soit 0, soit 0.333..., soit 0.666...
Il est peut-etre preferable de faire bit par bit avec le methode de BruNews : "rand() & 1" ou sinon le faire d'un coup pour tout les bits.
Mais bon, ca c'est pour avoir un vrai Random uniforme sur les reels de [0;1]
Comme de toute maniere RAND_MAX vaut souvent 65535, c'est bon ...
N.B. il ne faut pas aussi caster "RAND_MAX" ???
((float)rand())/((float)RAND_MAX);
|