J'ai commenc� par �crire une fonction qui me g�n�re un octet al�atoire � partir de la fonction rand(), je sais c'est du pseudo al�atoire. Pas grave. Ensuite j'ai g�n�r� un nombre r�el de cette mani�re :
- Signe = (+)
- Exposant (puissance de 2) = 0
- Mantisse (valeur comprise dans [0.5;1[) = <g�n�r� au hasard>
Les nombres r�els sont ceux du coprocesseur arithm�tique. Voir la doc Intel :
http://www.intel.com/design/intarch/...entium/fpu.htm
(standard IEEE 754 et 854, r�els sur 32, 64 et 80 bits)
Un r�el est cod� de cette mani�re : signe*mantisse*2^exposant
signe=1 bit (= +1 ou -1)
mantisse : appartient � [0.5;1[, cod� sur un certain nombre de bits dont d�pend la pr�cision
exposant : appartient � [EXP_MIN;EXP_MAX], EXP_MIN et EXP_MAX d�pendent du format choisi
Partager