63 typedef std::linear_congruential_engine
81 static constexpr uint64_t convert(uint32_t
x) noexcept
83 return (
static_cast<uint64_t
>(
x) << 16) | 0x330e;
100 engine_(convert(val))
107 static constexpr uint32_t
min() {
return 0; }
110 static constexpr uint32_t
max() {
return 0x7FFFFFFF; }
115 engine_.seed(convert(val));
137 return static_cast<uint32_t
>(engine_() >> 17);