名稱空間
變體
操作

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

來自 cppreference.com
 
 
 
 
 
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 呼叫丟擲的異常。

[編輯] 複雜度

缺陷報告

下列更改行為的缺陷報告追溯地應用於以前出版的 C++ 標準。

缺陷報告 應用於 釋出時的行為 正確的行為
LWG 2181 C++11 過載 (2) 即使 seq.generate 呼叫丟擲異常也不會丟擲異常 傳播異常
LWG 3809 C++11 value 的預設引數曾為 default_seed 改為 0u

[編輯] 參閱

構造引擎
(公共成員函式) [edit]