Namespaces
Variants

std::experimental:: randint

From cppreference.net
헤더 파일에 정의됨 <experimental/random>
template < class IntType >
IntType randint ( IntType a, IntType b ) ;
(라이브러리 fundamentals TS v2)

닫힌 구간 [a, b] 에서 임의의 정수를 생성합니다.

목차

매개변수

a, b - 범위를 지정하는 정수 값

반환값

닫힌 구간 [a, b] 내의 임의의 정수 i 를 생성하며, 이는 std:: uniform_int_distribution < IntType > 의 스레드-로컬 인스턴스를 사용하여 스레드별 난수 엔진 으로 호출되어 생성됩니다.

비고

만약 IntType short , int , long , long long , unsigned short , unsigned int , unsigned long , 또는 unsigned long long 중 하나가 아니라면, 프로그램은 형식에 맞지 않습니다.

동작은 다음의 경우 정의되지 않습니다: a > b .

예제

#include <experimental/random>
#include <iostream>
int main()
{
    int random_number = std::experimental::randint(100, 999);
    std::cout << "random 3-digit number: " << random_number << '\n';
}

가능한 출력:

random 3-digit number: 273

참고 항목

스레드별 난수 엔진을 재시드합니다
(함수)