Generation aléatoire d'un réel entre 0 et 1
François23-Feb-2011/14:28:02+1:00
Bonjour,

Y-a-t-il moyen de générer un nombre aléatoire entre [0..1] avec la précision maximale autrement que par
random 1000000000 / 1000000000

.. qui ne permet d'atteindre la précision interne de rebol sur le nombre réel

Merci

François
ldci23-Feb-2011/15:12:15+1:00
Oui


rand_real: func ["return a decimal value beween 0 and 1. Base 16 bit" ] [
   x: random power 2 16
   return x / power 2 16
]
Tu trouveras sur rebol.org, les scripts random.r et demorandom.r qui proposent différentes lois de génération aléatoire
coccinelle23-Feb-2011/15:24:06+1:00
Ou plus proche de ce que tu essayais de faire :
(random 1000000000) / 1000000000
ou
divide random 1000000000 1000000000


En fait, ce que tu avais écrit revenait à faire
random 1
car c'est le résultat de la division qui est transmise à random dans ce cas.

Je me fais aussi avoir très souvent.
François23-Feb-2011/15:40:36+1:00
Merci ldci

Ta librairie randomr.r est exactement ce que je cherchais à programmer pour pouvoir m'amuser avec des simulations monte-carlo
ldci23-Feb-2011/17:08:30+1:00
Cool
Tu nous tiens au courant

Login required to Post.


Powered by RebelBB and REBOL 2.7.8.4.2