srand() + time() en Linux

Horst H. von Brand vonbrand en inf.utfsm.cl
Dom Oct 8 22:24:32 CLT 2006


Yonathan Dossow <ydossow en bla.cl> wrote:
> On Sun, Oct 08, 2006 at 09:46:00AM -0400, Pablo Cruz Navea wrote:
> > Hola,
> > 
> > estoy trabajando con un programa en C que depende de la generación de
> > números aleatorios. Lo que hago es lo siguiente:
> > 
> > ....
> > srand (time (NULL));
> > i = rand () % 2;
> > ....

> yo numeros random desde /dev/urandom, y me olvido de srand,etc.

Buen punto. Aunque /dev/urandom es lento, te conviene usar eso para semilla
(srand(3), srand48(3)) unicamente.

[Se me habia olvidado completamente... no se donde deje la neurona. En mi
 defensa, puedo decir que mi comentario es igualmente valido en sistemas
 que no tienen algo afin a /dev/urandom.]
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                    Fono: +56 32 2654431
Universidad Tecnica Federico Santa Maria             +56 32 2654239
Casilla 110-V, Valparaiso, Chile               Fax:  +56 32 2797513


Más información sobre la lista de distribución Linux