.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
-.\" Japanese Version Copyright (c) 2008 Akihiro MOTOKI
-.\" all rights reserved.
-.\" Translated 2008-08-21, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>, LDP v3.04
-.\"
.\"
-.TH RANDOM_R 3 2008-03-07 "GNU" "Linux Programmer's Manual"
+.\"*******************************************************************
+.\"
+.\" This file was generated with po4a. Translate the source file.
+.\"
+.\"*******************************************************************
+.TH RANDOM_R 3 2008\-03\-07 GNU "Linux Programmer's Manual"
.SH 名前
-random_r, srandom_r, initstate_r, setstate_r \- リエントラントな
-乱数生成器
+random_r, srandom_r, initstate_r, setstate_r \- リエントラントな 乱数生成器
.SH 書式
.nf
-.B #include <stdlib.h>
+\fB#include <stdlib.h>\fP
.sp
-.BI "int random_r(struct random_data *" buf ", int32_t *" result );
+\fBint random_r(struct random_data *\fP\fIbuf\fP\fB, int32_t *\fP\fIresult\fP\fB);\fP
-.BI "int srandom_r(unsigned int " seed ", struct random_data *" buf );
+\fBint srandom_r(unsigned int \fP\fIseed\fP\fB, struct random_data *\fP\fIbuf\fP\fB);\fP
-.BI "int initstate_r(unsigned int " seed ", char *" statebuf ,
-.BI " size_t " statelen ", struct random_data *" buf );
+\fBint initstate_r(unsigned int \fP\fIseed\fP\fB, char *\fP\fIstatebuf\fP\fB,\fP
+\fB size_t \fP\fIstatelen\fP\fB, struct random_data *\fP\fIbuf\fP\fB);\fP
.br
-.BI "int setstate_r(char *" statebuf ", struct random_data *" buf );
+\fBint setstate_r(char *\fP\fIstatebuf\fP\fB, struct random_data *\fP\fIbuf\fP\fB);\fP
.fi
.sp
.in -4n
-glibc 向けの機能検査マクロの要件
-.RB ( feature_test_macros (7)
-参照):
+glibc 向けの機能検査マクロの要件 (\fBfeature_test_macros\fP(7) 参照):
.in
.sp
.ad l
-.BR random_r (),
-.BR srandom_r (),
-.BR initstate_r (),
-.BR setstate_r ():
+\fBrandom_r\fP(), \fBsrandom_r\fP(), \fBinitstate_r\fP(), \fBsetstate_r\fP():
.RS 4
_SVID_SOURCE || _BSD_SOURCE
.RE
.ad b
.SH 説明
-これらの関数は、
-.BR random (3)
-で説明されている関数のリエントラント版で、等価な機能を持つ。
-これらは、独立した再現可能な乱数列を各スレッドが得る必要があるような
-マルチスレッド・プログラムでの使用に適している。
+これらの関数は、 \fBrandom\fP(3) で説明されている関数のリエントラント版で、等価な機能を持つ。
+これらは、独立した再現可能な乱数列を各スレッドが得る必要があるような マルチスレッド・プログラムでの使用に適している。
-.BR random_r ()
-関数は
-.BR random (3)
-と同様だが、
-大域変数 (global variable) で管理される状態情報を使うのではなく、
-.I buf
-が指す引き数に格納された状態情報を使う。
-生成された乱数は引き数
-.I result
+\fBrandom_r\fP() 関数は \fBrandom\fP(3) と同様だが、 大域変数 (global variable)
+で管理される状態情報を使うのではなく、 \fIbuf\fP が指す引き数に格納された状態情報を使う。 生成された乱数は引き数 \fIresult\fP
に格納されて返される。
-.BR srandom_r ()
-関数は
-.BR srandom (3)
-と同様だが、
-大域変数で管理される状態に対応する乱数生成器の種ではなく、
-.I buf
-が指すオブジェクトで管理される状態に対応する乱数生成器の種を
-初期化する。
+\fBsrandom_r\fP() 関数は \fBsrandom\fP(3) と同様だが、 大域変数で管理される状態に対応する乱数生成器の種ではなく、
+\fIbuf\fP が指すオブジェクトで管理される状態に対応する乱数生成器の種を 初期化する。
-.BR initstate_r ()
-関数は
-.BR initstate (3)
-と同様だが、大域変数で管理される状態を初期化するのではなく、
-.I buf
+\fBinitstate_r\fP() 関数は \fBinitstate\fP(3) と同様だが、大域変数で管理される状態を初期化するのではなく、 \fIbuf\fP
が指すオブジェクト内の状態を初期化する。
-.BR setstate_r ()
-関数は
-.BR setstate (3)
-と同様だが、大域変数で管理される状態を変更するのではなく、
-.I buf
+\fBsetstate_r\fP() 関数は \fBsetstate\fP(3) と同様だが、大域変数で管理される状態を変更するのではなく、 \fIbuf\fP
が指すオブジェクト内の状態を変更する。
.SH 返り値
-これらの関数は、成功すると 0 を返し、
-エラーの場合は \-1 を返す。
+これらの関数は、成功すると 0 を返し、 エラーの場合は \-1 を返す。
.SH エラー
-.TP
-.B EINVAL
-8 バイトより小さい状態配列が
-.BR initstate_r ()
-に指定された。
-.TP
-.B EINVAL
-.BR setstate_r ()
-の引き数
-.I statebuf
-か
-.I buf
-が NULL であった。
-.TP
-.B EINVAL
-.BR random_r ()
-の引き数
-.I buf
-か
-.I result
-が NULL であった。
+.TP
+\fBEINVAL\fP
+8 バイトより小さい状態配列が \fBinitstate_r\fP() に指定された。
+.TP
+\fBEINVAL\fP
+\fBsetstate_r\fP() の引き数 \fIstatebuf\fP か \fIbuf\fP が NULL であった。
+.TP
+\fBEINVAL\fP
+\fBrandom_r\fP() の引き数 \fIbuf\fP か \fIresult\fP が NULL であった。
.SH 準拠
-これらの関数は非標準で glibc による拡張である。
.\" These functions appear to be on Tru64, but don't seem to be on
.\" Solaris, HP-UX, or FreeBSD.
+これらの関数は非標準で glibc による拡張である。
.SH 関連項目
-.BR drand48 (3),
-.BR rand (3),
-.BR random (3)
+\fBdrand48\fP(3), \fBrand\fP(3), \fBrandom\fP(3)