double rand_chance (void) { return mtRand->randExc (100.0); }
float rand_chance_f(void) { return (float)mtRand->randExc (100.0); }
double rand_norm(void) { return mtRand->randExc (); }
float rand_norm_f(void) { return (float)mtRand->randExc (); }
uint32 urand (uint32 min, uint32 max) { return mtRand->randInt (max - min) + min; }
int32 rand32 () { return mtRand->randInt (); }
double rand_chance (void) { return mtRand.get ().randExc (100.0); }
int32 irand (int32 min, int32 max) { return int32 (mtRand->randInt (max - min)) + min; }
double rand_norm(void) { return mtRand.get ().randExc (); }
int32 rand32 () { return mtRand.get ().randInt (); }
uint32 urand (uint32 min, uint32 max) { return mtRand.get ().randInt (max - min) + min; }
int32 irand (int32 min, int32 max) { return int32 (mtRand.get ().randInt (max - min)) + min; }
float frand (float min, float max) { return mtRand->randExc (max - min) + min; }