Provided by:
manpages-pl-dev_20060617-3_all 
NAZWA
random, srandom, initstate, setstate - generator liczb losowych
SK/LADNIA
#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);
OPIS
Funkcja random() korzysta z generatora liczb losowych opartego na
nieliniowych addytywnych przesuniciach, stosujcego domyln tablic o
rozmiarze 31 dlugich liczb calkowitych do zwracania kolejnych liczb
pseudolosowych z zakresu pomidzy 0 a RAND_MAX. Okres tego generatora
liczb losowych jest bardzo duy, wynosi okolo 16*((2**31)-1).
Funkcja srandom() ustawia swoj argument jako warto pocztkow dla nowego
cigu pseudolosowych liczb calkowitych zwracanych przez random(). Cigi
te s powtarzalne poprzez wywolanie srandom() z t sam wartoci pocztkow.
Jeli nie podano wartoci pocztkowej, funkcja random() automatycznie
ustawia t warto na 1.
Funkcja initstate() pozwala na inicjalizacj tablicy stanow state w celu
wykorzystania jej przez random(). initstate() wykorzystuje rozmiar
tablicy stanow n do podjcia decyzji o tym, jakiego wymylnego generatora
liczb losowych powinna uywa -- im wiksza tablica stanow, tym lepszy
bdzie generator liczb losowych. seed jest wartoci pocztkow dla
inicjalizacji, ktora okrela punkt startu cigu generatora liczb losowych
oaz zapewnia restart w tym samym punkcie.
Funkcja setstate() zmienia tablic stanow wykorzystywan przez funkcj
random(). Tablica stanu state jest uywana do generacji liczb losowych a
do nastpnego wywolania initstate() lub setstate(). state musi by
uprzednio zainicjalizowana za pomoc initstate() lub by wynikiem
wczeniejszego wywolania setstate().
WARTO ZWRACANA
Funkcja random() zwraca wartoci pomidzy 0 a RAND_MAX. Funkcja
srandom() nie zwraca adnej wartoci. Funkcje initstate() i setstate()
zwracaj wskanik do poprzedniej tablicy stanow lub NULL w przypadku
bldu.
B/LDY
EINVAL Podano mniejsz ni 8-bajtow tablic stanow dla initstate().
UWAGI
Obecnie "optymalnymi" wartociami dla rozmiaru tablicy stanow n s 8, 32,
64, 128 i 256 bajtow; inne wartoci bd zaokrglane w dol do najbliszej
znanej wartoci. Uycie mniej ni 8 bajtow spowoduje bld.
ZGODNE Z
BSD 4.3
ZOBACZ TAKE
rand(3), srand(3)
INFORMACJE O T/LUMACZENIU
Powysze tlumaczenie pochodzi z nieistniejcego ju Projektu Tlumaczenia
Manuali i moe nie by aktualne. W razie zauwaenia ronic midzy powyszym
opisem a rzeczywistym zachowaniem opisywanego programu lub funkcji,
prosimy o zapoznanie si z oryginaln (angielsk) wersj strony podrcznika.