uint32 urand(uint32 min, uint32 max) { if (!mtRand.get()) mtRand.reset(new MTRand()); return mtRand->randInt(max - min) + min; }
int32 rand32() { if (!mtRand.get()) mtRand.reset(new MTRand()); return mtRand->randInt(); }
int32 irand(int32 min, int32 max) { if (!mtRand.get()) mtRand.reset(new MTRand()); return int32(mtRand->randInt(max - min)) + min; }