Lines Matching refs:uint32_t
23 enum : uint32_t {
30 uint32_t seed_;
32 static uint32_t GoodSeed(uint32_t s) { return (s & M) != 0 ? (s & M) : 1; } in GoodSeed()
36 enum : uint32_t { kMaxNext = M };
38 explicit Random(uint32_t s) : seed_(GoodSeed(s)) {} in Random()
40 void Reset(uint32_t s) { seed_ = GoodSeed(s); } in Reset()
42 uint32_t Next() { in Next()
52 seed_ = static_cast<uint32_t>((product >> 31) + (product & M)); in Next()
64 uint32_t Uniform(int n) { return Next() % n; } in Uniform()
84 uint32_t Skewed(int max_log) { in Skewed()
101 explicit Random32(uint32_t s) : generator_(s) {} in Random32()
104 uint32_t Next() { return static_cast<uint32_t>(generator_()); } in Next()
108 uint32_t Uniform(uint32_t n) { in Uniform()
109 return static_cast<uint32_t>( in Uniform()
117 uint32_t Uniformish(uint32_t n) { in Uniformish()
119 return static_cast<uint32_t>((uint64_t(generator_()) * uint64_t(n)) >> 32); in Uniformish()
124 bool OneIn(uint32_t n) { return Uniform(n) == 0; } in OneIn()
129 uint32_t Skewed(int max_log) { in Skewed()
130 return Uniform(uint32_t{1} << Uniform(max_log + 1)); in Skewed()
134 void Seed(uint32_t new_seed) { generator_.seed(new_seed); } in Seed()