2#include "../uint128/uint128.hpp"
3#include "../uint256/uint256.hpp"
4#include "../uintx/uintx.hpp"
8namespace numeric::random {
12 virtual uint8_t get_random_uint8() = 0;
14 virtual uint16_t get_random_uint16() = 0;
16 virtual uint32_t get_random_uint32() = 0;
18 virtual uint64_t get_random_uint64() = 0;
20 virtual uint128_t get_random_uint128() = 0;
22 virtual uint256_t get_random_uint256() = 0;
25 Engine()
noexcept =
default;
34 auto lo = get_random_uint256();
35 auto hi = get_random_uint256();
42 auto lo = get_random_uint512();
43 auto hi = get_random_uint512();
48Engine& get_debug_engine(
bool reset =
false);
Definition: engine.hpp:10
Definition: uint256.hpp:25