Namespaces
Variants

std::experimental:: reseed

From cppreference.net
헤더 파일에 정의됨 <experimental/random>
void reseed ( ) ;
(1) (라이브러리 fundamentals TS v2)
void reseed ( std :: default_random_engine :: result_type value ) ;
(2) (라이브러리 fundamentals TS v2)

스레드별 난수 엔진 std::uniform_int_distribution 인스턴스를 randint 에서 사용하는 모든 것을 재시드합니다.

1) 스레드별 엔진을 예측 불가능한 상태로 설정합니다.
2) 스레드별 엔진 g 를 다음과 같이 시드합니다 g. seed ( value ) .

목차

매개변수

value - 새로운 시드 값

비고

randint 에 대한 후속 호출은 reseed 를 호출하기 전에 스레드별 엔진에 의해 생성된 값에 의존하지 않습니다.

예제

#include <experimental/random>
#include <iostream>
int main()
{
    std::experimental::reseed();
    std::cout << "Random 2-digit decimal numbers: ";
    for (auto i = 0; i != 3; ++i)
        std::cout << std::experimental::randint(10, 99) << ' ';
    std::cout << '\n';
}

가능한 출력:

Random 2-digit decimal numbers: 41 60 56

참고 항목

지정된 범위 내의 임의 정수를 생성합니다
(함수 템플릿)