Bash-Linux.com : Le SHELL pour les nuls

  Actuellement 50 lignes de commande et 1472 man disponibles
login as: root
root@213.186.33.18's password:
Last login: Thu Feb 9 5:40:30 2012 from 38.107.179.226
[root@bash-linux ~] # echo "Bienvenue sur Bash-Linux.com"_
 Manuel des commandes UNIX (man) Version anglaise

Indiquez la fonction :

Man Random en anglais

RANDOM(3) Linux Programmer's Manual RANDOM(3)
 
NAME


random, srandom, initstate, setstate - random number generator
 
SYNOPSIS


#include long int random(void); void srandom(unsigned int seed); char *initstate(unsigned int seed, char *state, size_t n); char *setstate(char *state); Feature Test Macro Requirements for glibc (see feature_test_macros(7)): random(), srandom(), initstate(), setstate(): _SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE >= 500
 
DESCRIPTION


The random() function uses a non-linear additive feedback random number generator employing a default table of size 31 long integers to return successive pseudo-random numbers in the range from 0 to RAND_MAX. The period of this random number generator is very large, approximately 16 * ((2^31) - 1). The srandom() function sets its argument as the seed for a new sequence of pseudo-random integers to be returned by random(). These sequences are repeatable by calling srandom() with the same seed value. If no seed value is provided, the random() function is automatically seeded with a value of 1. The initstate() function allows a state array state to be initialized for use by random(). The size of the state array n is used by init- state() to decide how sophisticated a random number generator it should use -- the larger the state array, the better the random numbers will be. seed is the seed for the initialization, which specifies a start- ing point for the random number sequence, and provides for restarting at the same point. The setstate() function changes the state array used by the random() function. The state array state is used for random number generation until the next call to initstate() or setstate(). state must first have been initialized using initstate() or be the result of a previous call of setstate().
 
RETURN VALUE


The random() function returns a value between 0 and RAND_MAX. The srandom() function returns no value. The initstate() and setstate() functions return a pointer to the previous state array, or NULL on error.
 
ERRORS


EINVAL A state array of less than 8 bytes was specified to initstate().
 
CONFORMING TO


4.3BSD, POSIX.1-2001.
 
NOTES


Current "optimal" values for the size of the state array n are 8, 32, 64, 128, and 256 bytes; other amounts will be rounded down to the near- est known amount. Using less than 8 bytes will cause an error. This function should not be used in cases where multiple threads use random() and the behavior should be reproducible. Use random_r(3) for that purpose. Random-number generation is a complex topic. Numerical Recipes in C: The Art of Scientific Computing (William H. Press, Brian P. Flannery, Saul A. Teukolsky, William T. Vetterling; New York: Cambridge Univer- sity Press, 2007, 3rd ed.) provides an excellent discussion of practi- cal random-number generation issues in Chapter 7 (Random Numbers). For a more theoretical discussion which also covers many practical issues in depth, see Chapter 3 (Random Numbers) in Donald E. Knuth's The Art of Computer Programming, volume 2 (Seminumerical Algorithms), 2nd ed.; Reading, Massachusetts: Addison-Wesley Publishing Company, 1981.
 
SEE ALSO


drand48(3), rand(3), srand(3)
 
COLOPHON


This page is part of release 3.05 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/. GNU 2008-03-07 RANDOM(3)


 Dernières recherches
Man  en anglais Man random en anglaisMan  en français Man random en français
Man  en anglais Man dh_installpam en anglaisMan  en français Man dh_installpam en français
Man  en anglais Man console en anglaisMan  en français Man console en français
Man  en anglais Man tgkill en anglaisMan  en français Man tgkill en français
Man  en anglais Man printf en anglaisMan  en français Man printf en français
Man  en anglais Man swapon en anglaisMan  en français Man swapon en français
Man  en anglais Man mremap en anglaisMan  en français Man mremap en français
Man  en anglais Man dh_auto_build en anglaisMan  en français Man dh_auto_build en français
Man  en anglais Man umount en anglaisMan  en français Man umount en français
Man  en anglais Man strlen en anglaisMan  en français Man strlen en français
Man  en anglais Man queue en anglaisMan  en français Man queue en français
Man  en anglais Man flock en anglaisMan  en français Man flock en français
Man  en anglais Man times en anglaisMan  en français Man times en français
Man  en anglais Man fprintf en anglaisMan  en français Man fprintf en français
Man  en anglais Man fstab en anglaisMan  en français Man fstab en français

 Recherche

Dans ce moteur de recherche, vous pouvez taper directement votre besoin, en une phrase normale, humaine.
Exemple : vous cherchez comment remplacer un mot par un autre dans tous les fichiers d'un certain dossier. Vous pouvez écrire "Comment remplacer un mot par un autre dans tous les fichiers d'un dossier". Le moteur vous ramenera les résultats en fonction de leur pertinence.
Vous pouvez bien sûr ne chercher qu'un seul mot-clé, par exemple "find".
 Toutes les lignes de code
Par popularité
Par fonction
Recherche avancée
 Les logiciels SHELL/SSH
Putty
Astuces Bash
Faire du SHELL avec PHP!
 La doc officielle
Les man Linux en français
Les man Linux en anglais
 Proposer vos bash
Partagez vos lignes!
 Les requêtes
Déposer une requête
Voir/répondre à une requête
 Quelques sites interessants
Bons sites pour apprendre
 Rechercher