au faite, normalement ou utilise RAND_MAX+1.0 pour avoir un double et non un int/short..
Version imprimable
au faite, normalement ou utilise RAND_MAX+1.0 pour avoir un double et non un int/short..
Pourquoi diable ne pas suivre la FAQ? Autrement dit si on n'est pas trop regardant, rand() % N, si on est regardant la fonction de la FAQ (et si on est tres regardant voir boost qui donne des generateurs avec des caracteristiques garanties).
pour avoir des truc comme
:aie:Citation:
– il y a risque de dépassement de capacité, en particulier si RAND_MAX vaut
MAX_INT;
– on perd une partie des bits aléatoires si RAND_MAX est plus grand que le plus
grand entier pouvant être représenté sans perte dans un double, ce qui est
peu vraisemblable (les double ayant généralement 53 bits demantisse tandis
que les int ont généralement 32 bits) ;
– la distribution est biaisée si n +1 n’est pas un diviseur de RAND_MAX+1 (les
valeurs favorisées distribuées régulièrement dans tous l’intervalle).
Personnellement c'est en essayant de comprendre mes erreurs que j'apprends ... la FAQ me donne une solution mais vue mon niveau actuel j'attache plus d'importance à tenter de comprendre mes erreurs et à corriger ma syntaxe qu'à utiliser du code prêt à l'emploie ... je suis sado et j'aime ça :aie:Citation:
Jean-Marc.Bourguet a dit :
Pourquoi diable ne pas suivre la FAQ?