|
| template<std::integral T = int> |
| T | RandX::RandInt (T min, T max) |
| | 生成 [min, max] 范围内的随机整数
|
| template<std::integral T = int> |
| T | RandX::RandInt (T max) |
| | 生成 [0, max] 范围内的随机整数
|
| template<std::floating_point T = double> |
| T | RandX::RandReal (T min=T{0}, T max=T{1}) |
| | 生成 [min, max) 范围内的随机浮点数
|
| bool | RandX::RandBool (double p=0.5) |
| | 生成随机布尔值
|
| template<class Engine> |
| bool | RandX::RandBool (Engine &engine, double p=0.5) |
| | 生成随机布尔值(指定引擎重载)
|
| bool | RandX::RandBernoulli (double p=0.5) |
| | 伯努利分布(RandBool 的别名封装,对齐 <random> 命名)
|
| template<class Engine> |
| bool | RandX::RandBernoulli (Engine &engine, double p=0.5) |
| | 伯努利分布(指定引擎重载)
|
| template<detail::Character CharT> |
| CharT | RandX::RandChar (CharT min, CharT max) |
| | 生成 [min, max] 范围内的随机字符
|
| template<detail::Character CharT = char> |
| CharT | RandX::RandChar (CharT max) |
| | 生成 [CharT{}, max] 范围内的随机字符
|
| template<detail::Character CharT, class Engine> |
| CharT | RandX::RandChar (Engine &engine, CharT min, CharT max) |
| | 生成 [min, max] 范围内的随机字符(指定引擎重载)
|
| template<detail::Character CharT = char, class Engine> |
| CharT | RandX::RandChar (Engine &engine, CharT max) |
| | 生成 [CharT{}, max] 范围内的随机字符(指定引擎重载)
|
RandInt / RandReal / RandBool / RandChar / RandBits