summaryrefslogtreecommitdiff
path: root/randnum.c
diff options
context:
space:
mode:
Diffstat (limited to 'randnum.c')
-rw-r--r--randnum.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/randnum.c b/randnum.c
index 7d2620f..8b5c218 100644
--- a/randnum.c
+++ b/randnum.c
@@ -1,5 +1,4 @@
-#include <stdint.h>
-#include <math.h>
+#include <stdlib.h>
/****************************
** RANDOM NUMBER GENERATOR **
@@ -19,16 +18,16 @@
** val!=0, restart generator.
*/
-int32_t randnum(int32_t val) {
- static int32_t randw[2] = { 13 , 117 };
- int32_t interm;
+int randnum(int val) {
+ static int randw[2] = { 13 , 117 };
+ int interm;
if (val != 0) {
randw[0] = 13;
randw[1] = 117;
}
- interm = (randw[0]* (int32_t)254754 + randw[1]*(int32_t)529562) % (int32_t)999563;
+ interm = (randw[0] * (int)254754 + randw[1] * (int)529562) % (int)999563;
randw[1] = randw[0];
randw[0] = interm;
return(interm);
@@ -39,7 +38,7 @@ int32_t randnum(int32_t val) {
*****************************
** Returns signed 32-bit random modulo num.
*/
-int32_t randwc(int32_t num) {
+int randwc(int num) {
return(randnum(0) % num);
}
@@ -49,7 +48,7 @@ int32_t randwc(int32_t num) {
** Same as randwc(), only this routine returns only
** positive numbers.
*/
-uint32_t abs_randwc(uint32_t num) {
+int abs_randwc(int num) {
return abs(randwc(num));
}