tail head cat sleep
QR code linking to this page

manページ  — RAND

名称

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

内容

ライブラリ

Standard C Library (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 C90") に適合しています。

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


RAND (3) May 25, 1999

tail head cat sleep
QR code linking to this page


このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.

Modern Unix impedes progress in computer science, wastes billions of dollars, and destroys the common sense of many who seriously use it.
— The Unix Haters' handbook