summaryrefslogtreecommitdiffstats
path: root/games/cribbage/cards.c
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>1997-09-24 22:55:14 +0000
committerache <ache@FreeBSD.org>1997-09-24 22:55:14 +0000
commit0465821611c95ad45351ff6f5c46ece8accf952e (patch)
tree288adc79925755cb1294b0dd2589c5dc04b771e3 /games/cribbage/cards.c
parent6f55e9458460f79b421bc71379e641e7b31e3e78 (diff)
downloadFreeBSD-src-0465821611c95ad45351ff6f5c46ece8accf952e.zip
FreeBSD-src-0465821611c95ad45351ff6f5c46ece8accf952e.tar.gz
Convert to random()
Diffstat (limited to 'games/cribbage/cards.c')
-rw-r--r--games/cribbage/cards.c6
1 files changed, 2 insertions, 4 deletions
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;
OpenPOWER on IntegriCloud