diff -r b443b4df35ff -r 631a406a220a src/random-int.c --- a/src/random-int.c Thu Feb 25 15:30:37 2010 +1100 +++ b/src/random-int.c Thu Feb 25 15:46:28 2010 +1100 @@ -30,10 +30,13 @@ int random_int() { + static int init = 0; unsigned int seed; int devrandom; unsigned char ch; + if (init) return rand(); + seed = (unsigned int)time(NULL); devrandom = open("/dev/urandom", O_RDONLY); @@ -53,6 +56,7 @@ } srand(seed); + init = 1; return rand(); }