[perl] DUDA SOBRE NUMEROS ALEATORIOS

Bolo Lacertus lacertus@servidor.unam.mx
Thu, 04 Mar 1999 18:11:51 -0600


Saludos!!

Rand, si, claro.

JOSE MARIA MOLINA BANCALERO wrote:
> 
> Tengo la version del perl para UNIX, y estoy intentando sacar numeros aleatorios entre 0 y 2, para ello pongo rand (3), pero me da como resultado un numero decimal entre 1 y 10, como puedo hacerlo para que me salga bien?.

El error que me describes es muy raro, rand(3) en efecto debería sacarte
valores entre 1 y 3 (sin llegar a 3), te recomiendo que verifiques que
en realidad te está dando valores erroneos, y si es así, seguramente
Perl esta mal compilado, por lo que solo le puedes sacar la vuelta al
error obteniendo la proporción en que te da resultados fuera de límite
(por ejemplo, me da resutlados 3.333 veces mas grandes de lo requerido)
y dividiendo entre esta proporción.

Sin embargo, si en mi sistema pongo:
perl
srand;
print rand(3)," ",rand(3)," ",rand(3);

siempre me da valores correctos (entre 0 y tres (0,3) abierto).


-- 
Bolo Lacertus: lacertus@servidor.dgsca.unam.mx			==~\___\
http://132.248.71.81/cgi-bin/lacertus/hola			 =__vvvv
--------- Pie de mensaje --------------------------------
Visite: http://tlali.iztacala.unam.mx/~randrade/perl.shtml
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text   : cancelacion perl