CppDS.com

C++ 98 11 14 17 20 手册

std::experimental::ranges::UniformRandomNumberGenerator

来自cppreference.com
< cpp‎ | experimental‎ | ranges
 
 
技术规范
文件系统库 (文件系统 TS)
库基础 (库基础 TS)
库基础 2 (库基础 TS v2)
库基础 3 (库基础 TS v3)
并行扩展 (并行 TS)
并行扩展 2 (并行 TS v2)
并发扩展 (并发 TS)
概念 (概念 TS)
范围 (范围 TS)
数学特殊函数 (特殊函数 TR)
 
 
概念库
核心语言概念
                              
对象概念
                              
                              
比较概念
可调用概念
                                        
                              
URNG 概念
UniformRandomNumberGenerator
 
定义于头文件 <experimental/ranges/random>
template <class G>

concept bool UniformRandomNumberGenerator =
  ranges::Invocable<G&> &&
  ranges::UnsignedIntegral<std::result_of_t<G&()>> &&
  requires {
    { G::min() } -> ranges::Same<std::result_of_t<G&()>>&&;
    { G::max() } -> ranges::Same<std::result_of_t<G&()>>&&;

  };
(范围 TS)

概念 UniformRandomNumberGenerator<G> 指定 G 是均匀随机数生成器的类型,即 G 类型对象是返回无符号整数的函数对象,使得可能结果范围中的每个值都拥有(概念上)相等的被返回概率。

UniformRandomNumberGenerator<G> 仅若符合下列条件才得到满足。给定任何 G 类型对象 g

  • G::min()G::max() 是纯右值常量表达式;
  • G::min() < G::max()
  • g()[G::min(), G::max()] 范围中
  • g() 拥有均摊常数复杂度。
关闭