この章ではswitch文で占いを作成します。占いは毎回同じ判定ではなく、結果はランダムになるようにします。
rand関数を使うためには文頭で
rand関数は0か32767までの数字の中でランダムな数を返しますが、範囲を限定したい場合には例えば
0から6までの数値をランダムに返したいのならば
しかし、このrand関数だけではプログラムを何回実行しても同じ結果にしかなりません。理由は乱数を初期化していないからです。
この乱数を初期化するにはsrand関数を使います。
〇「unsigned」は「符号無し整数」で「0を含むプラスの値」が使用できる型です。
〇この関数を使う時には
〇srand関数はrand関数を使用する時に一緒に使用します。
〇srand関数は乱数の初期値を設定する関数です。
つまり、乱数に使う初期値を変える関数です。
例えば
結果は以下の通りですが、1回目の結果と同じです。
rand関数はランダムに数値を導き出してくれますが、乱数になるのは初めの1回だけです。
次の例は先ほどの例に
そこでsrand関数の引数に
この中のtimeはtime関数で、1970年1月1日0時0分0秒からの経過時間を返します。
ですのでtime関数をsrandの引数に使うことで、その瞬間の時刻が引数に入りますので実行の都度違う数値を与えることができます。
time関数を使う時には