DRAND48_R - Linux手册页
时间:2019-08-20 18:00:57 来源:igfitidea点击:
Linux程序员手册 第3部分
更新日期: 2017-09-15
名称
drand48_r,erand48_r,lrand48_r,nrand48_r,mrand48_r,jrand48_r,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版本
说明
这些函数是drand48(3)中描述的函数的可重入类比。他们使用提供的数据缓冲区来代替修改全局随机生成器状态。
在首次使用之前,必须初始化该结构,例如,通过用零填充该结构,或通过调用函数srand48_r(),seed48_r()或lcong48_r()中的一个来初始化。
返回值
返回值为0。
属性
有关本节中使用的术语的说明,请参见attribute(7)。
Interface | Attribute | Value |
drand48_r(),erand48_r(),lrand48_r(),nrand48_r(),mrand48_r(),jrand48_r(),srand48_r(),seed48_r(),lcong48_r() | Thread safety | MT-Safe race:buffer |
遵循规范
这些功能是GNU扩展,不能移植。
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。