From 0465821611c95ad45351ff6f5c46ece8accf952e Mon Sep 17 00:00:00 2001 From: ache Date: Wed, 24 Sep 1997 22:55:14 +0000 Subject: Convert to random() --- games/cribbage/cards.c | 6 ++---- games/cribbage/crib.c | 8 ++++---- 2 files changed, 6 insertions(+), 8 deletions(-) (limited to 'games') diff --git a/games/cribbage/cards.c b/games/cribbage/cards.c index 742370a..239011b 100644 --- a/games/cribbage/cards.c +++ b/games/cribbage/cards.c @@ -53,9 +53,7 @@ makedeck(d) { register int i, j, k; - i = time(NULL); - i = ((i & 0xff) << 8) | ((i >> 8) & 0xff) | 1; - srand(i); + srandomdev(); k = 0; for (i = 0; i < RANKS; i++) for (j = 0; j < SUITS; j++) { @@ -76,7 +74,7 @@ shuffle(d) CARD c; for (j = CARDS; j > 0; --j) { - k = (rand() >> 4) % j; /* random 0 <= k < j */ + k = random() % j; /* random 0 <= k < j */ c = d[j - 1]; /* exchange (j - 1) and k */ d[j - 1] = d[k]; d[k] = c; diff --git a/games/cribbage/crib.c b/games/cribbage/crib.c index 4f7bf5c..23c53df 100644 --- a/games/cribbage/crib.c +++ b/games/cribbage/crib.c @@ -207,9 +207,9 @@ game() "Cut to see whose crib it is -- low card wins? "); getline(); } - i = (rand() >> 4) % CARDS; /* random cut */ + i = random() % CARDS; /* random cut */ do { /* comp cuts deck */ - j = (rand() >> 4) % CARDS; + j = random() % CARDS; } while (j == i); addmsg(quiet ? "You cut " : "You cut the "); msgcard(deck[i], FALSE); @@ -377,7 +377,7 @@ cut(mycrib, pos) "How many cards down do you wish to cut the deck? "); getline(); } - i = (rand() >> 4) % (CARDS - pos); + i = random() % (CARDS - pos); turnover = deck[i + pos]; addmsg(quiet ? "You cut " : "You cut the "); msgcard(turnover, FALSE); @@ -387,7 +387,7 @@ cut(mycrib, pos) win = chkscr(&cscore, 2); } } else { - i = (rand() >> 4) % (CARDS - pos) + pos; + i = random() % (CARDS - pos) + pos; turnover = deck[i]; addmsg(quiet ? "I cut " : "I cut the "); msgcard(turnover, FALSE); -- cgit v1.1