Namespaces
Variants

std::subtract_with_carry_engine<UIntType,w,s,r>:: seed

From cppreference.net

void seed ( result_type value = 0u ) ;
(1) (C++11 이후)
template < class SeedSeq >
void seed ( SeedSeq & seq ) ;
(2) (C++11 이후)

난수 엔진의 상태 를 설정합니다.

1) 상태가 설정된 직후, * this == std:: subtract_with_carry_engine ( value ) true 입니다.
2) 상태가 설정된 직후, * this == std:: subtract_with_carry_engine ( seq ) true 입니다.

목차

매개변수

value - 상태를 설정하는 데 사용할 시드 값
seq - 상태를 설정하는 데 사용할 시드 시퀀스

예외

2) 만약 SeedSeq std::seed_seq 가 아닌 경우, seq.generate 호출에서 발생하는 예외를 던집니다.

복잡도

1) std:: subtract_with_carry_engine ( value ) 와 동일합니다.
2) std:: subtract_with_carry_engine ( seq ) 와 동일합니다.

결함 보고서

다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 올바른 동작
LWG 2181 C++11 오버로드 ( 2 ) seq.generate 호출이 예외를 발생시켜도 예외를 발생시키지 않음 예외를 전파함
LWG 3809 C++11 value 의 기본 인수가 default_seed 였음 0u 로 변경됨

참고 항목

엔진을 생성합니다
(public member function)