diff --git a/games/worm/worm.c b/games/worm/worm.c index 8e6dcb9d7f9..edd80ab463a 100644 --- a/games/worm/worm.c +++ b/games/worm/worm.c @@ -49,7 +49,9 @@ static char sccsid[] = "@(#)worm.c 8.1 (Berkeley) 5/31/93"; #include #include #include +#include #include +#include #define newlink() (struct body *) malloc(sizeof (struct body)); #define HEAD '@' @@ -93,7 +95,7 @@ main(argc, argv) if ((start_len <= 0) || (start_len > 500)) start_len = LENGTH; setbuf(stdout, outbuf); - srand(getpid()); + srandomdev(); signal(SIGALRM, wake); signal(SIGINT, leave); signal(SIGQUIT, leave); @@ -178,7 +180,7 @@ wake() rnd(range) { - return abs((rand()>>5)+(rand()>>5)) % range; + return random() % range; } newpos(bp)