summaryrefslogtreecommitdiff
path: root/include/sys_math.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/sys_math.h')
-rw-r--r--include/sys_math.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/include/sys_math.h b/include/sys_math.h
index c78155c..bccf335 100644
--- a/include/sys_math.h
+++ b/include/sys_math.h
@@ -4,11 +4,13 @@
#include "ultra64.h"
#include "libc64/qrand.h"
-/* Macro to generate a random float in the range of [0, n) */
#define RANDOM_F(n) (fqrand() * (f32)(n))
+/* Macro to generate a random integer in the range of [0, n) */
+#define RANDOM(n) ((s32)RANDOM_F(n))
+#define RANDOM_F2(n) ((f32)(n) * fqrand())
/* Macro to generate a random integer in the range of [0, n) */
-#define RANDOM(n) ((int)RANDOM_F(n))
+#define RANDOM2(n) ((s32)RANDOM_F2(n))
// void reverse_u32();
// void init_rnd();