名前空間
変種
操作

std::linear_congruential_engine<UIntType,a,c,m>::seed

From cppreference.com
 
 
 
 
 
void seed( result_type value = default_seed );
(1) (C++11以降)
template< class SeedSeq >
void seed( SeedSeq& seq );
(2) (C++11以降)

乱数エンジンの状態を設定します。

1) 状態が設定された直後、*this == std::linear_congruential_engine(value)true となります。
2) 状態が設定された直後、*this == std::linear_congruential_engine(seq)true となります。

目次

[編集] パラメータ

value - 状態を設定するために使用するシード値
seq - 状態を設定するために使用するシードシーケンス

[編集] 例外

2) SeedSeqstd::seed_seq でない場合、seq.generate の呼び出しによってスローされる例外をスローします。

[編集] 計算量

1) std::linear_congruential_engine(value) と同じです。
2) std::linear_congruential_engine(seq) と同じです。

欠陥レポート

以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。

DR 適用対象 公開された動作 正しい動作
LWG 2181 C++11 オーバーロード (2) は、seq.generate の呼び出しで例外が発生しても例外をスローしません。 例外を伝播させます。

[編集] 関連項目

エンジンを構築します。
(public member function) [編集]
English 日本語 中文(简体) 中文(繁體)