📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

333行目: 333行目:


== 要素の並べ替え(ランダム) ==
== 要素の並べ替え(ランダム) ==
std::shuffleを使用して、要素の各順列が等しい確率を持つように、範囲内の要素をランダムに並べ替えることができる。<br>
<code>std::shuffle</code>を使用して、要素の各順列が等しい確率を持つように、範囲内の要素をランダムに並べ替えることができる。<br>
<br>
<br>
この関数は、範囲の開始イテレータと終了イテレータの少なくとも2つの引数が必要である。<br>
この関数は、範囲の開始イテレータと終了イテレータの少なくとも2つの引数が必要である。<br>
また、乱数ジェネレータ関数を表す第3引数を指定することもできる。<br>
また、乱数ジェネレータ関数を表す第3引数を指定することもできる。<br>
<br>
<br>
以下の例では、第3引数において、randomヘッダにあるmersenne_twister_engineを使用している。<br>
以下の例では、第3引数において、<code>random</code>ヘッダファイルにある<code>mersenne_twister_engine</code>を使用している。<br>
  <syntaxhighlight lang="c++">
  <syntaxhighlight lang="c++">
  #include <iostream>
  #include <iostream>