名前空間
変種
操作

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

From 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) SeedSeqstd::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) [編集]
English 日本語 中文(简体) 中文(繁體)