🔧 標準ライブラリ ・ stdlib.h ・ C89
srand の使い方void srand(unsigned int seed);
randが生成する疑似乱数列の種(シード)を設定する。同じシードを与えると毎回同じ乱数列になるため、実行毎に変えたい場合はtime(NULL)などをシードとして渡す。 ゲームやシミュレーションで毎回違う結果にしたいなら必須だが、テストの再現性を保ちたい場合は固定シードを使う。
#include <stdlib.h>
#include <time.h>
int main(void) {
srand((unsigned int)time(NULL));
return 0;
}
⚠️ srandを呼ばずにrandを使うとシード1で初期化された固定の乱数列になり、実行の度に同じ結果になる。
アプリの関数リファレンスで引く(無料・登録不要) 関数一覧へ
srand と一緒に使う関数もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。