std::experimental::ranges::UniformRandomNumberGenerator
来自 cppreference.cn
< cpp | experimental | ranges
| 定义于头文件 <experimental/ranges/random> |
||
| template< class G > concept bool UniformRandomNumberGenerator = |
(ranges TS) | |
概念 UniformRandomNumberGenerator<G> 指定了 G 是一种均匀随机数生成器的类型,也就是说,类型 G 的对象是一个返回无符号整数值的函数对象,使得结果范围内每个可能的值都(理想情况下)有相等的被返回的概率。
仅当给定类型 G 的任意对象 g 时,UniformRandomNumberGenerator<G> 才被满足:
-
G::min()和G::max()是 prvalue 常量表达式; -
G::min() < G::max() -
g()的范围在[G::min(), G::max()]内 -
g()具有均摊常数复杂度。