36 #include <SDL/SDL_stdinc.h>
43 : m_random_value(seed)
54 m_random_value = m_random_value * 1103515245 + 12345;
55 return Sint32(static_cast<Sint32>(m_random_value / 65536) % (rand_max() + 1));
60 return rand() / float(rand_max() + 1);
65 return rand() / float(rand_max());
70 assert(mod <= rand_max() + 1);
71 return Sint32(frand_lt() * mod);
77 return Sint32(frand_lt() * (mod + 1));
Sint32 rand_lte(const Sint32 &mod)
Get a random integer in the range [0, mod].
float frand_lte()
Get a random floating point number in the range [0.0f, 1.0f].
int32_t Sint32
A signed 32-bit integer type.
Sint32 rand_lt(const Sint32 &mod)
Get a random integer in the range [0, mod)
Sint32 rand()
Get a random integer in the range [0, rand_max()].
A Random Number Generator.
uint32_t Uint32
An unsigned 32-bit integer type.
float frand_lt()
Get a random floating point number in the range [0.0f, 1.0f)
Random(const Uint32 &seed=Uint32(std::rand()))
Sint32 rand_max() const
Get the maximum size of a random integer returned from rand()