std::experimental:: randint
|
헤더 파일에 정의됨
<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
참고 항목
|
스레드별 난수 엔진을 재시드합니다
(함수) |