ヘッダー ファイル<random>
により、シード シーケンスの内部シーケンスを初期化できます。クラスのオブジェクトはseed_seq
、複数の方法で構築できます。方法の 1 つ、具体的にはどの C++ 手法が使用されているかについて興味があります。
私はここのウェブサイトを見ています: http://www.cplusplus.com/reference/std/random/seed_seq/seed_seq/
例のセクションには、次の行があります。
std::seed_seq seed2 = {102,406,7892};
ここで正確に何が起こっているのですか?クラスオブジェクトが配列に割り当てられているようです。私はイニシャライザ リスト コンストラクト、コピー代入コンストラクタを見てきましたが、正確に何が起こっているのかまだ混乱しています。
私は理解std::seed_seq seed3 (foo.begin(),foo.end());
してstd::seed_seq seed1;
います。最初のコード スニペット ( ) は、引数およびを使用してコンストラクターをseed3
呼び出しています。2 番目のコード スニペット ( ) は、既定のコンストラクターを使用して構築されています。seed_seq
foo.begin()
foo.end()
seed1