Random number generators and distributions.
More...
|
template<typename Real, size_t Bits, typename RNG> |
constexpr auto | generate_canonical (RNG &g) noexcept(noexcept(g())) -> Real |
| Generates a random floating point number in range [0,1).
|
|
Random number generators and distributions.
◆ xorshift16
template<unsigned_integral UInt, UInt X, UInt Y, UInt Z>
16-bit pseudo number generator
◆ xorshift32
template<unsigned_integral UInt, UInt X, UInt Y, UInt Z>
32-bit pseudo number generator
◆ xorshift64
template<unsigned_integral UInt, UInt X, UInt Y, UInt Z>
64-bit pseudo number generator
◆ generate_canonical()
template<typename Real,
size_t Bits, typename RNG>
auto generate_canonical |
( |
RNG & | g | ) |
-> Real
|
|
nodiscardconstexprnoexcept |
Generates a random floating point number in range [0,1).