(sin asunto)
Horst von Brand
vonbrand en inf.utfsm.cl
Jue Jul 15 18:00:00 CLT 2004
=?iso-8859-1?q?juan=20pablo=20Rumie=20Vittar?=
> <juanpablo_rv en yahoo.com.ar> dijo:
> Alvaro Herrera <alvherre en dcc.uchile.cl> dijo:
> > No se me ocurrio como obtenerlo, asi es que me hice un tipico
> > programita C que usa rand para obtener numeros aleatorios.
> Ten mucho cuidado que en tu programita C los datos
> estan "sesgados"
No.
> es decir que despues de un "tiempo"
> que estes tirando numeros aleatorios, estos se te van
> a repetir;
Siempre ocurrira tarde o temprano.
> para eliminar esto, elimina el "sesgo"
> inicial con la sentencia srand(seed) donde seed es la
> "semilla" para decirle a C use una variedad de los
> algoritmos para generar numeros aleatorios que posee.
glibc (no C, estrictamente; pero eso es un tecnicismo tonto) usa _un_
algoritmo. srand(3) simplemente define el punto de partida de la
secuencia. Y ese deberia sacarse de /dev/urandom (random(4)) para
aplicaciones "serias".
--
Dr. Horst H. von Brand User #22616 counter.li.org
Departamento de Informatica Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria +56 32 654239
Casilla 110-V, Valparaiso, Chile Fax: +56 32 797513
Más información sobre la lista de distribución Linux