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