From f9b741be26e67350ab1e15d6015911fc92a5d03b Mon Sep 17 00:00:00 2001 From: ache Date: Wed, 24 Sep 1997 23:00:29 +0000 Subject: [PATCH] Convert to random() and automatically fix bug with RAND_MAX is too large --- games/hangman/getword.c | 2 +- games/hangman/setup.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/games/hangman/getword.c b/games/hangman/getword.c index da339e4f0ae4..f140f35a42ae 100644 --- a/games/hangman/getword.c +++ b/games/hangman/getword.c @@ -50,7 +50,7 @@ getword() inf = Dict; for (;;) { - pos = (double)rand() / (RAND_MAX + 1.0) * (double)Dict_size; + pos = (double)random() / (RAND_MAX + 1.0) * (double)Dict_size; fseek(inf, pos, 0); if (fgets(Word, BUFSIZ, inf) == NULL) continue; diff --git a/games/hangman/setup.c b/games/hangman/setup.c index d82e74714d0f..d1c60165d7ad 100644 --- a/games/hangman/setup.c +++ b/games/hangman/setup.c @@ -35,6 +35,7 @@ static char sccsid[] = "@(#)setup.c 8.1 (Berkeley) 5/31/93"; #endif /* not lint */ +# include # include "hangman.h" /* @@ -61,7 +62,7 @@ setup() addstr(*sp); } - srand(time(NULL) + getpid()); + srandomdev(); if ((Dict = fopen(_PATH_DICT, "r")) == NULL) { perror(_PATH_DICT); endwin();