summaryrefslogtreecommitdiff
path: root/include/sys_math.h
diff options
context:
space:
mode:
authorPrakxo <87568477+Prakxo@users.noreply.github.com>2023-11-23 18:03:30 +0100
committerGitHub <noreply@github.com>2023-11-23 10:03:30 -0700
commite1fcb33cef0b8e58ce3cecc2977921e685f129ba (patch)
tree2bdf6a246b02e0863efb24925293d916174e58bc /include/sys_math.h
parentbd8169465a20a324436c4ead9a750d869a17131b (diff)
The NPC PR 3/3 OK (#119)
* npc werk * atleast it builds * m_npc OK * forgor format * review * format * fix warns?
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();