105 bool OddsOf(u32 thisMany, u32 outOfThisMany) ;
117 if (outOfThisMany <= 0)
119 FAIL(ILLEGAL_ARGUMENT);
126 if (thisMany >= outOfThisMany)
131 return OddsOf(thisMany.intValue, outOfThisMany.intValue);
140 s32
Between(s32 min, s32 max) ;
149 _generator.seedMT_MFM(seed);
163 return _generator.randomMT();
171 FAIL(ILLEGAL_ARGUMENT);
173 int bitmask = _getNextPowerOf2(maxval)-1;
178 }
while (ret >= maxval);
185 return Create(outOfThisMany) < thisMany;
192 FAIL(ILLEGAL_ARGUMENT);
194 u32 range = (u32) (max-min+1);
195 return ((s32)
Create(range)) + min;
void SetSeed(u32 seed)
Definition: Random.h:147
bool OneIn(u32 odds)
Definition: Random.h:96
bool OddsOf(u32 thisMany, u32 outOfThisMany)
Definition: Random.h:183
u32 Create()
Definition: Random.h:161
Random()
Definition: Random.h:52
Random(u32 seed)
Definition: Random.h:59
bool OddsOf(FXP< P > thisMany, FXP< P > outOfThisMany)
Definition: Random.h:115
s32 Between(s32 min, s32 max)
Definition: Random.h:188
bool CreateBool()
Definition: Random.h:86