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 - C (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(), erand48_r(), | | MT-Safe race:buffer | |lrand48_r(), nrand48_r(), | | | |mrand48_r(), jrand48_r(), | | | |srand48_r(), seed48_r(), | | | |lcong48_r() | | | +----------------------------+----------------------------------------------------------+--------------------------+ GNU. drand48(3), rand(3), random(3) () Yuri Kozlov , Kirill Rekhov ; GNU (GNU General Public License - GPL, 3 ) , - . - , , () () () <>. Linux 6.9.1 2 2024 . drand48_r(3)