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以降)

乱数生成エンジンの state を設定します。

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)