Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

NOM

       random_r,  srandom_r,  initstate_r,  setstate_r - Generateur de nombres
       aleatoires reentrant

SYNOPSIS

       #include <stdlib.h>

       int random_r(struct random_data *buf, int32_t *result);

       int srandom_r(unsigned int seed, struct random_data *buf);

       int initstate_r(unsigned int seed, char *statebuf,
                       size_t statelen, struct random_data *buf);
       int setstate_r(char *statebuf, struct random_data *buf);

   Exigences de macros de test de fonctionnalites  pour  la  glibc  (consultez
   feature_test_macros(7)) :

       random_r(), srandom_r(), initstate_r(), setstate_r() :
           _SVID_SOURCE || _BSD_SOURCE

DESCRIPTION

       Ces  fonctions  sont  les equivalents reentrants des fonctions decrites
       dans  random(3).  Elles  sont  appropriees  a  l'utilisation  dans  des
       programmes  multithreades  ou  chaque  thread  doit pouvoir obtenir une
       sequence independante et reproductible de nombres aleatoires.

       La fonction random_r() est identique a random(3),  excepte  qu'au  lieu
       d'utiliser  l'information  d'etat  maintenue dans une variable globale,
       elle utilise l'information d'etat situee  dans  l'argument  pointe  par
       buf. Le nombre aleatoire genere est renvoye dans l'argument result.

       La  fonction  srandom_r()  est  identique a srandom(3), excepte qu'elle
       initialise la graine du generateur de nombre aleatoire dont l'etat  est
       maintenu  dans  l'objet pointe par buf, au lieu de la graine associee a
       la variable d'etat globale.

       La fonction initstate_r() est identique a initstate(3) excepte  qu'elle
       initialise l'etat dans l'objet pointe par buf, plutot que d'initialiser
       la variable d'etat globale.

       La fonction setstate_r() est identique a  setstate(3)  excepte  qu'elle
       modifie  l'etat  dans l'objet pointe par buf, plutot que de modifier la
       variable d'etat globale.

VALEUR RENVOY'EE

       Toutes ces fonctions renvoient 0 si elles reussissent,  ou  -1  si  une
       erreur se produit.

ERREURS

       EINVAL Une  table  d'etats  de  moins  de  8 octets  a  ete  fournie  a
              initstate_r().

       EINVAL Le parametre statebuf ou buf de setstate_r() etait NULL.

       EINVAL Le parametre buf ou result de random_r() etait NULL.

CONFORMIT'E

       Ces fonctions sont des extensions non standard de la glibc.

VOIR AUSSI

       drand48(3), rand(3), random(3)

COLOPHON

       Cette page fait partie de  la  publication  3.27  du  projet  man-pages
       Linux.  Une description du projet et des instructions pour signaler des
       anomalies      peuvent      etre       trouvees       a       l'adresse
       <URL:http://www.kernel.org/doc/man-pages/>.

TRADUCTION

       Depuis  2010,  cette  traduction est maintenue a l'aide de l'outil po4a
       <URL:http://po4a.alioth.debian.org/>   par   l'equipe   de   traduction
       francophone        au        sein        du       projet       perkamon
       <URL:http://perkamon.alioth.debian.org/>.

       Nicolas   Francois   et   l'equipe   francophone   de   traduction   de
       Debian (2006-2009).    Nicolas  Francois  et  l'equipe  francophone  de
       traduction de Debian (2006-2009).

       Veuillez  signaler  toute  erreur   de   traduction   en   ecrivant   a
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous pouvez toujours avoir acces a la version anglaise de  ce  document
       en utilisant la commande << man -L C <section> <page_de_man> >>.