drand48_r(3) Library Functions Manual drand48_r(3) drand48_r, erand48_r, lrand48_r, nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r - (libc -lc) #include int drand48_r(struct drand48_data *restrict buffer, double *restrict result); int erand48_r(unsigned short xsubi[3], struct drand48_data *restrict buffer, double *restrict result); int lrand48_r(struct drand48_data *restrict buffer, long *restrict result); int nrand48_r(unsigned short xsubi[3], struct drand48_data *restrict buffer, long *restrict result); int mrand48_r(struct drand48_data *restrict buffer, long *restrict result); int jrand48_r(unsigned short xsubi[3], struct drand48_data *restrict buffer, long *restrict result); int srand48_r(long int seedval, struct drand48_data *buffer); int seed48_r(unsigned short seed16v[3], struct drand48_data *buffer); int lcong48_r(unsigned short param[7], struct drand48_data *buffer); glibc ( feature_test_macros(7)): : /* glibc >= 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _SVID_SOURCE || _BSD_SOURCE drand48(3). buffer. srand48_r() seed48_r() lcong48_r(). 0. attributes(7). +-----------+------------------------------------+---------------------+ || | | +-----------+------------------------------------+---------------------+ |drand48_r(),| | MT-Safe race:buffer | |erand48_r(),| | | |lrand48_r(),| | | |nrand48_r(),| | | |mrand48_r(),| | | |jrand48_r(),| | | |srand48_r(),| | | |seed48_r(),| | | |lcong48_r()| | | +-----------+------------------------------------+---------------------+ GNU. drand48(3), rand(3), random(3) 3 . . : . 6.18 8 2026 drand48_r(3)