diff options
Diffstat (limited to 'randnum.c')
-rw-r--r-- | randnum.c | 15 |
1 files changed, 7 insertions, 8 deletions
@@ -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)); } |