std::subtract_with_carry_engine<UIntType,w,s,r>::seed
From cppreference.com
< cpp | numeric | random | subtract with carry engine
| void seed( result_type value = 0u ); |
(1) | (C++11以降) |
template< class SeedSeq > void seed( SeedSeq& seq ); |
(2) | (C++11以降) |
乱数エンジンの状態を設定します。
目次 |
[編集] パラメータ
| value | - | 状態を設定するために使用するシード値 |
| seq | - | 状態を設定するために使用するシードシーケンス |
[編集] 例外
[編集] 計算量
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) |