Votre IP: 38.107.179.244 
  
 
Google
 
Accueil e-mail Linux
Linux
Perl
Perl
C
Langage C
Dico
Dictionnaire
Biblio liens
Bibliothèque de liens
Index articles
Index articles
 

Date création : 27-03-2008 20:23:44

Linux  Vous êtes dans : GNU/Linux Astuces / Pages man [Section3 - Sous-fonctions]


RANDOM

 

Index

  1. NOM
  2. SYNOPSIS
  3. DESCRIPTION
  4. VALEUR RENVOYÉE
  5. ERREURS
  6. NOTES
  7. CONFORMITÉ
  8. VOIR AUSSI
  9. TRADUCTION

 

NOMIndex

random, srandom, initstate, setstate - Générateur de nombres aléatoires.  

SYNOPSISIndex

#include <stdlib.h>

long int random (void);

void srandom (unsigned int seed);
char *initstate (unsigned int seed, char *state, size_t n);
char *setstate (char *state);
 

DESCRIPTIONIndex

La fonction random() utilise une fonction non linéaire pour engendrer des nombres pseudo-aléatoires entre 0 et RAND_MAX. La période de ce générateur est très grande, approximativement 16*((2**31)-1).
La fonction srandom() utilise son argument comme « graine » pour engendrer une nouvelle séquence de nombre pseudo-aléatoires qui seront fournis lors des appels à random(). Ces séquences sont reproductibles en invoquant srandom() avec la même graine. Si aucune graine n'est fournie, La fonction random() utilise automatiquement une graine originale de valeur 1.
La fonction initstate() permet d'initialiser une table d'états state pour l'utiliser avec random(). La taille n de la table est utilisée par initstate() pour déterminer le niveau de sophistication du générateur de nombre aléatoires. Plus grande est la table d'état, meilleurs seront les nombres aléatoires. seed est la graine utilisée pour l'initialisation, indiquant un point de départ pour la séquence de nombres, et permet de redémarrer au même endroit.
La fonction setstate() modifie la table d'états utilisée par la fonction random(). La table d'état state est alors utilisée comme générateur de nombres aléatoires jusqu'au prochain appel de initstate() ou setstate(). state doit d'abord être initialisée avec initstate() ou être le résultat d'un appel précédent à setstate()  

VALEUR RENVOYÉEIndex

La fonction random() renvoie une valeur entre 0 et RAND_MAX. La fonction srandom() ne renvoie pas de valeur. Les fonctions initstate() et setstate() renvoient un pointeur sur la table d'états précédente, ou NULL en cas d'erreur.  

ERREURSIndex

EINVAL
Une table d'états plus courte que 8 octets a été fournie à initstate().
 

NOTESIndex

Actuellement, les valeurs optimales n, pour la taille de la table d'états sont 8, 32, 64, 128, et 256 octets. Les autres valeurs seront arrondies à la taille la plus proche. Essayer d'utiliser moins de 8 octets déclenche une erreur.  

CONFORMITÉIndex

BSD 4.3, POSIX.1-2001.  

VOIR AUSSIIndex

rand(3), srand(3)  

TRADUCTIONIndex

Cette page de manuel a été traduite et mise à jour par Christophe Blaess <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis par Alain Portal <aportal AT univ-montp2 DOT fr> jusqu'en 2006.
La traduction de cette page de manuel est basée sur les traductions disponibles sur http://manpagesfr.free.fr/, mais est gérée par l'équipe francophone de traduction de Debian au travers de la liste de discussion debian-l10n-french.
Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « man -L C <section> <page_de_man> ».


Création : octobre 2007  © Tous droits réservés 2007 linux-perl-c
Valid HTML 4.01 TransitionalValid CSS