15template<
typename RNG = std::mt19937>
17 std::random_device
rd;
22template<
typename RNG = std::mt19937>
RNG make_seeded_rng()
Construct an RNG seeded from hardware entropy.
RNG make_rng(typename RNG::result_type seed)
Construct an RNG from a fixed seed (for reproducible runs).
constexpr T ipow(T x) noexcept
Compute x^N at compile time via repeated squaring.