RAND(3)

名称
rand, srand, rand_r - 不十分な乱数ジェネレータ

ライブラリ
libc

書式
<stdlib.h> void srand(unsigned seed) int rand(void) int rand_r(unsigned *ctx)

解説
このインタフェースは、 random(3) に置き換えられました。

rand() 関数は、0 から RAND_MAX (ヘッダファイル <stdlib.h> で定義) の範囲で、疑似乱整数のシーケンスを算出します。

srand() 関数は、引数 seed を、 rand() が戻す疑似乱数の新しいシーケンスの種として設定します。 このシーケンスは、同じ値の種を用いて srand() を呼び出すことで繰り返すことができます。

種 の値を指定しないと、これらの関数は自動的に 1 を種として使用します。

rand_r() は、 rand() と同じ機能を提供します。 コンテキスト毎の値である ctx へのポインタは、呼び出し側が提供する必要があります。

関連項目
random(3)

規格
rand() 関数と srand() 関数は、 isoC に適合しています。

rand_r() 関数は POSIX.4a Draft #6 ドキュメントで提案されています。