From 8c98f497d957835803dd43a98a23a5d0eb98124c Mon Sep 17 00:00:00 2001 From: kwolekr Date: Sun, 28 Dec 2014 03:09:24 -0500 Subject: [PATCH] PseudoRandom: Expose constant PSEUDORANDOM_MAX --- src/noise.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/noise.h b/src/noise.h index f2df0ed5a..05c877b32 100644 --- a/src/noise.h +++ b/src/noise.h @@ -30,6 +30,8 @@ #include "irr_v3d.h" #include "util/string.h" +#define PSEUDORANDOM_MAX 32767 + extern FlagDesc flagdesc_noiseparams[]; class PseudoRandom @@ -45,15 +47,15 @@ public: { m_next = seed; } - // Returns 0...32767 + // Returns 0...PSEUDORANDOM_MAX int next() { m_next = m_next * 1103515245 + 12345; - return((unsigned)(m_next/65536) % 32768); + return((unsigned)(m_next/65536) % (PSEUDORANDOM_MAX + 1)); } int range(int min, int max) { - if(max-min > 32768/10) + if (max-min > (PSEUDORANDOM_MAX + 1) / 10) { //dstream<<"WARNING: PseudoRandom::range: max > 32767"<