スポンサーリンク

RAND(3) FreeBSD ライブラリ関数マニュアル RAND(3)

名称

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

ライブラリ

標準 C ライブラリ (libc, −lc)

書式

#include <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() 関数は、 ISO/IEC 9899:1990 (‘‘ISO C89’’) に適合して います。

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

FreeBSD 10.0 May 25, 1999 FreeBSD 10.0

スポンサーリンク