Use a random number to seed the random number generator. Goodby, Rush

Limbaugh.

This should have already worked properly if random(4) has been
initialized correctly, but it seems that this is frequently not the
case.  Instead, use the microsecond part of the current time as the
seed.
This commit is contained in:
grog 2005-07-23 01:46:50 +00:00
parent 35eb3b8312
commit 6d42881fd8

View File

@ -174,6 +174,7 @@ char *av[];
#ifdef OK_TO_WRITE_DISK
int fd;
#endif /* OK_TO_WRITE_DISK */
struct timeval now;
(void) setlocale(LC_ALL, "");
@ -183,7 +184,8 @@ char *av[];
exit(find_matches() != 0);
init_prob();
srandomdev();
gettimeofday(&now, NULL);
srandom(now.tv_usec);
do {
get_fort();
} while ((Short_only && fortlen() > SLEN) ||