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();