srand() + time() en Linux

Pablo Cruz Navea pablo.cruz en gmail.com
Dom Oct 8 09:46:00 CLT 2006


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;
....

Lo de %2 es para generar sólo números binarios. El problema que tengo
es que time (NULL) varía muy lentamente, y el programa se "pega" mucho
tiempo con los mismos números.

¿Alguna solución? ¿Habrá otra forma de sacar un unsigned en Linux para srand()?

Saludos.



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