|
RandX 1.4.3
基于 xoshiro/xoroshiro 算法族的纯头文件伪随机数生成器库
|
函数 | |
| template<std::ranges::input_range R> requires std::ranges::sized_range<R> || std::ranges::forward_range<R> | |
| std::ranges::range_value_t< R > | RandElement (R &&r) |
| 随机选取一个元素(返回值拷贝,非迭代器) | |
| template<std::ranges::input_range R> | |
| std::vector< std::ranges::range_value_t< R > > | RandSample (R &&r, std::ranges::range_difference_t< R > n) |
| 无放回抽样(复用迭代器版实现,自动选择 random_access / input 路径) | |
| template<std::ranges::random_access_range R> requires std::ranges::sized_range<R> | |
| void | RandShuffle (R &&r) |
| 随机打乱 range(要求 random_access + sized) | |
| template<class T, std::ranges::output_range< const T & > R> | |
| void | RandFill (R &&r, T min, T max) |
| 用随机数填充 range | |
|
inlinenodiscard |
随机选取一个元素(返回值拷贝,非迭代器)
| r | 源 range(需满足 sized_range 或 forward_range) |

|
inline |
用随机数填充 range
| r | 目标 range |
| min | 随机数下界 |
| max | 随机数上界 |

|
inlinenodiscard |
无放回抽样(复用迭代器版实现,自动选择 random_access / input 路径)
| r | 源 range |
| n | 抽取数量 |

|
inline |
随机打乱 range(要求 random_access + sized)
| r | 待打乱的 range |
