DRAND48_R(3)

NOM
drand48_r, erand48_r, lrand48_r, nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r - Générer des nombres pseudo-aléatoire uniformemment distribués de manière réentrante

SYNOPSIS
#include <stdlib.h>

int drand48_r(struct drand48_data *tampon, double *résultat);

int erand48_r(unsigned short xsubi[3],
              struct drand48_data *tampon, double *résultat);

int lrand48_r(struct drand48_data *tampon, long int *résultat);

int nrand48_r(unsigned short int xsubi[3],
              struct drand48_data *tampon, long int *résultat);

int mrand48_r(struct drand48_data *tampon,long int *résultat);

int jrand48_r(unsigned short int xsubi[3],
              struct drand48_data *tampon, long int *résultat);

int srand48_r(long int val_graine, struct drand48_data *tampon);

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

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

Exigences de macros de test de fonctionnalités pour la glibc (voir feature_test_macros(7)) :

Pour toutes les fonctions décrites ci-dessus : _SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE

DESCRIPTION
Ces fonctions sont les versions réentrantes des fonctions décrites dans drand48(3). Plutôt que de modifier l'état du générateur aléatoire global, elles utilisent le tampon de données fourni. Avant la première utilisation, cette structure doit être initialisée, par exemple en la remplissant de zéros, ou bien en appelant une des fonctions srand48_r(), seed48_r() ou lcong48_r().

VALEUR RENVOYÉE
La valeur de retour est 0.

CONFORMITÉ
Ces fonctions sont des extensions GNU et ne sont pas portables.

VOIR AUSSI
drand48(3), rand(3), random(3)

TRADUCTION

Ce document est une traduction réalisée par Alain Portal <aportal AT univ-montp2 DOT fr> le 12 mai 2006 et révisée le 17 juillet 2008.

L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 3 drand48_r ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.