通勤などの移動時間を利用してスパロボをプレイしているのですが、いつの間にかリセットプレイができなくなっていました。
srand() 系の関数に渡す際に良さそうな値がありました。
rand() 関数を使う場合の注意点をまとめてみました。
0からnまでの乱数を取得するためには srand() 関数と rand() 関数を使います。
4 x 4 の 16 タイルのうち、ひとつを空白にしてスライドできる状態にする必要があります。その空白をランダムに決定するために1から 16 までの乱数(ランダムな数値)が必要です。
乱数の生成に関してはメルセンヌツイスタという有名なアルゴリズムがあるのですが、たいしたゲームではないのでC言語の標準ライブラリを使うことにします。