57 void seed(
unsigned long);
58 void seed(
const unsigned long*,
int size);
66 static const int n = 624,
m = 397;
72 unsigned long twiddle(
unsigned long,
unsigned long);
81 return (((u & 0x80000000UL) | (v & 0x7FFFFFFFUL)) >> 1)
82 ^ ((v & 1UL) ? 0x9908B0DFUL : 0x0UL);
89 unsigned long x =
state[
p++];
91 x ^= (x << 7) & 0x9D2C5680UL;
92 x ^= (x << 15) & 0xEFC60000UL;
104 return static_cast<double>(
rand_int32()) * (1. / 4294967296.); }
118 return static_cast<double>(
rand_int32()) * (1. / 4294967295.); }
132 return (static_cast<double>(
rand_int32()) + .5) * (1. / 4294967296.); }
146 return (static_cast<double>(
rand_int32() >> 5) * 67108864. +
147 static_cast<double>(
rand_int32() >> 6)) * (1. / 9007199254740992.); }