28 _lrand48_sequence = 0x1234ABCD330E;
30 _lrand48_sequence = 0x1234ABCD330ELLU;
38 _lrand48_sequence &= seedMask;
41 _lrand48_sequence |= upperBits;
56 const kkint64 RandomNumGenerator::a = 0x5DEECE66DLLU;
57 const kkint64 RandomNumGenerator::m = 281474976710656LLU;
58 const kkint64 RandomNumGenerator::mask = 281474976710655LLU;
65 _lrand48_sequence = ( ((a * _lrand48_sequence) & mask) + c ) % m;
66 return (
long)(_lrand48_sequence >> 17);
Represents one single random number generator.
RandomNumGenerator(long _seed)