名称

drand48_r,erand48_r,lrand48_r,nrand48_r,mrand48_r,jrand48_r,srand48_r,seed48_r,lcong48_r-重新生成均匀分布的伪随机数

说明

这些函数是drand48(3)中描述的函数的可重入类比。他们使用提供的数据缓冲区来代替修改全局随机生成器状态。

在首次使用之前,必须初始化该结构,例如,通过用零填充该结构,或通过调用函数srand48_r(),seed48_r()或lcong48_r()中的一个来初始化。

语法

#include <stdlib.h>

int drand48_r(struct drand48_data *buffer, double *result);

int erand48_r(unsigned short xsubi[3],
              struct drand48_data *buffer, double *result);

int lrand48_r(struct drand48_data *buffer, long int *result);

int nrand48_r(unsigned short int xsubi[3],
              struct drand48_data *buffer, long int *result);

int mrand48_r(struct drand48_data *buffer,long int *result);

int jrand48_r(unsigned short int xsubi[3],
              struct drand48_data *buffer, long int *result);

int srand48_r(long int seedval, struct drand48_data *buffer);

int seed48_r(unsigned short int seed16v[3],
             struct drand48_data *buffer);

int lcong48_r(unsigned short int param[7],
              struct drand48_data *buffer);

glibc的功能测试宏要求(请参阅feature_test_macros(7)):

上面显示的所有功能:
/ * Glibc自2.19起:* / -_DEFAULT_SOURCE
|| / * Glibc版本

属性

有关本节中使用的术语的说明,请参见attribute(7)。

InterfaceAttributeValue
drand48_r(),erand48_r(),lrand48_r(),nrand48_r(),mrand48_r(),jrand48_r(),srand48_r(),seed48_r(),lcong48_r()Thread safetyMT-Safe race:buffer

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

DRAND48_R - Linux手册页

Linux程序员手册 第3部分
更新日期: 2017-09-15

遵循规范

这些功能是GNU扩展,不能移植。

另外参见

drand48(3),rand(3),随机(3)

返回值

返回值为0。

日期:2019-08-20 18:00:55 来源:oir作者:oir