#include <stdlib.h>
int drand48_r(struct drand48_data *restrict tampon,
double *restrict résultat);
int erand48_r(unsigned short xsubi[3],
struct drand48_data *restrict tampon,
double *restrict résultat);
int lrand48_r(struct drand48_data *restrict tampon,
long *restrict résultat);
int nrand48_r(unsigned short xsubi[3],
struct drand48_data *restrict tampon,
long *restrict résultat);
int mrand48_r(struct drand48_data *restrict tampon,
long *restrict résultat);
int jrand48_r(unsigned short xsubi[3],
struct drand48_data *restrict tampon,
long *restrict résultat);
int srand48_r(long int valeur_graine, struct drand48_data *tampon);
int seed48_r(unsigned short graine_16v[3], struct drand48_data *tampon);
int lcong48_r(unsigned short param[7], struct drand48_data *tampon);
Exigences de macros de test de fonctionnalités pour la glibc (consulter feature_test_macros(7)) :
Pour toutes les fonctions ci-dessus :
/* glibc >= 2.19 : */ _DEFAULT_SOURCE
|| /* glibc <= 2.19 : */ _SVID_SOURCE || _BSD_SOURCE
Avant sa première utilisation, cette structure doit être initialisée, en la remplissant de zéros par exemple, ou en appelant une des fonctions srand48_r(), seed48_r() ou lcong48_r().
| Interface | Attribut | Valeur |
| drand48_r(), erand48_r(), lrand48_r(), nrand48_r(), mrand48_r(), jrand48_r(), srand48_r(), seed48_r(), lcong48_r() | Sécurité des threads | MT-Safe race:buffer |
Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à