Namespaces
Variants

std::experimental::ranges:: UniformRandomNumberGenerator

From cppreference.net
헤더 파일에 정의됨 <experimental/ranges/random>
template < class G >

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

} ;
(ranges TS)

UniformRandomNumberGenerator<G> 개념은 G 가 균일 난수 생성기 타입임을 명시합니다. 즉, G 타입의 객체는 부호 없는 정수 값을 반환하는 함수 객체로서, 가능한 결과 범위 내의 각 값이 (이상적으로) 동일한 확률로 반환됩니다.

UniformRandomNumberGenerator<G> 는 주어진 타입 G 의 임의의 객체 g 에 대해 다음 조건을 만족할 때에만 충족됩니다:

  • G::min() G::max() 는 prvalue 상수 표현식입니다;
  • G::min() < G::max()
  • g() [G::min(), G::max()] 범위 내에 있습니다
  • g() 는 분할 상환 상수 복잡도를 가집니다.