📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 333行目: | 333行目: | ||
== 要素の並べ替え(ランダム) == | == 要素の並べ替え(ランダム) == | ||
std:: | <code>std::shuffle</code>を使用して、要素の各順列が等しい確率を持つように、範囲内の要素をランダムに並べ替えることができる。<br> | ||
<br> | <br> | ||
この関数は、範囲の開始イテレータと終了イテレータの少なくとも2つの引数が必要である。<br> | この関数は、範囲の開始イテレータと終了イテレータの少なくとも2つの引数が必要である。<br> | ||
また、乱数ジェネレータ関数を表す第3引数を指定することもできる。<br> | また、乱数ジェネレータ関数を表す第3引数を指定することもできる。<br> | ||
<br> | <br> | ||
以下の例では、第3引数において、<code>random</code>ヘッダファイルにある<code>mersenne_twister_engine</code>を使用している。<br> | |||
<syntaxhighlight lang="c++"> | <syntaxhighlight lang="c++"> | ||
#include <iostream> | #include <iostream> | ||