summaryrefslogtreecommitdiffstats
path: root/rogue/random.c
diff options
context:
space:
mode:
authordholland <dholland@NetBSD.org>2008-01-14 03:50:01 +0000
committerdholland <dholland@NetBSD.org>2008-01-14 03:50:01 +0000
commit171895fb3091b20b772c7ce10af67d5d5e3c03f9 (patch)
treea4391bc3bd148b10908feb040df0693176f91e5f /rogue/random.c
parent75ac6f4b4e5cbe8cd70943b174c38771b817c6ff (diff)
downloadbsdgames-darwin-171895fb3091b20b772c7ce10af67d5d5e3c03f9.tar.gz
bsdgames-darwin-171895fb3091b20b772c7ce10af67d5d5e3c03f9.tar.zst
bsdgames-darwin-171895fb3091b20b772c7ce10af67d5d5e3c03f9.zip
ANSIfy. Remove unnecessary casts. Clean up for -Wsign-compare. Make more
things file-static. Other minor tidyups, and fix a couple minor bugs found along the way.
Diffstat (limited to 'rogue/random.c')
-rw-r--r--rogue/random.c21
1 files changed, 9 insertions, 12 deletions
diff --git a/rogue/random.c b/rogue/random.c
index 4133fde9..e527903c 100644
--- a/rogue/random.c
+++ b/rogue/random.c
@@ -1,4 +1,4 @@
-/* $NetBSD: random.c,v 1.6 2008/01/14 00:23:52 dholland Exp $ */
+/* $NetBSD: random.c,v 1.7 2008/01/14 03:50:02 dholland Exp $ */
/*
* Copyright (c) 1988, 1993
@@ -37,7 +37,7 @@
#if 0
static char sccsid[] = "@(#)random.c 8.1 (Berkeley) 5/31/93";
#else
-__RCSID("$NetBSD: random.c,v 1.6 2008/01/14 00:23:52 dholland Exp $");
+__RCSID("$NetBSD: random.c,v 1.7 2008/01/14 03:50:02 dholland Exp $");
#endif
#endif /* not lint */
@@ -74,12 +74,11 @@ static int rand_sep = 3;
static long *end_ptr = &rntb[32];
void
-srrandom(x)
- int x;
+srrandom(int x)
{
int i;
- state[0] = (long)x;
+ state[0] = x;
if (rand_type != 0) {
for (i = 1; i < rand_deg; i++) {
state[i] = 1103515245 * state[i - 1] + 12345;
@@ -93,7 +92,7 @@ srrandom(x)
}
long
-rrandom()
+rrandom(void)
{
long i;
@@ -115,8 +114,7 @@ rrandom()
}
int
-get_rand(x, y)
- int x, y;
+get_rand(int x, int y)
{
int r, t;
long lr;
@@ -127,21 +125,20 @@ get_rand(x, y)
x = t;
}
lr = rrandom();
- lr &= (long)0x00003fff;
+ lr &= 0x00003fffL;
r = (int)lr;
r = (r % ((y - x) + 1)) + x;
return(r);
}
int
-rand_percent(percentage)
- int percentage;
+rand_percent(int percentage)
{
return(get_rand(1, 100) <= percentage);
}
int
-coin_toss()
+coin_toss(void)
{
return(((rrandom() & 01) ? 1 : 0));
}