srand

擬似乱数の乱数種 (シード) を設定します.

#include <stdlib.h>
void srand(
    unsigned int seed
);

srand 関数は rand 関数で返される擬似乱数の乱数種 (以下シード) を seed に変更します.シードとは擬似乱数を生成するための計算に用いられる係数です.

srand を同一の seed の値で呼び出した場合,同じ擬似乱数列が生成されます.そのため,完全にランダムに擬似乱数を発生させたい場合は通常 time 関数で返された値を seed にします.

rand を srand の呼び出しより前に呼んだ場合,srand が最初に seed の値を 1 として呼ばれたときと同じ動作になります.

引数

  • seed: 乱数種 (シード)

C言語サンプルプログラム

擬似乱数を発生させるサンプルプログラムをご覧下さい.

Cプログラマの必読書

たくさんあるC言語関連の書籍の中でも特に役に立った本です.よかったら参考にしてみてください.

C実践プログラミング 第3版

C言語の実践的参考書.少々値段は張りますが初心者を脱しようとしている人は絶対に読むべきです.
文法だけでなく,コーディングスタイルやデバッグなど文字通り「実践的」なことが書かれているので非常にためになります. オライリーの本は,読みにくい本が多いのですが本書はとても読みやすくオススメです.


C言語ポインタ完全制覇 (標準プログラマーズライブラリ)

ポインタの解説書としては最高の書籍です.
この1冊でポインタを完全に理解することができます.全くの初学者が読むには敷居が高いですが,入門書を読み終えた後に読むと非常に有益です.