Dokumentacja klasy common::RandomGenerator
[Podstawowa matematyka, Generator liczb pseudolosowych]

Generator liczb pseudolosowych. Więcej...

#include <Base.hpp>

Lista wszystkich składowych.

Metody publiczne

 RandomGenerator ()
 Constructor - seed from the clock.
 RandomGenerator (uint4 seed)
 Constructor - seed with given seed.
void Seed (uint4 a_Seed)
 Wpisuje nowe ziarno.
uint4 RandUint ()
 Generuje liczbę losową całkowitą bez znaku, pełny zakres.
uint4 RandUint (uint4 max)
 Generuje liczbę losową w zakresie 0 .. max-1.
uint4 RandUint (uint4 min, uint4 max)
 Generuje liczbę losową w zakresie min .. max-1.
uint1 RandByte ()
 Generuje losowy bajt.
float RandFloat ()
 Generuje liczbę losową rzeczywistą z przedziału 0.0..1.0.
float RandFloat (float max)
 Generuje liczbę losową rzeczywistą z przedziału 0.0..max.
float RandFloat (float min, float max)
 Generuje liczbę losową rzeczywistą z przedziału min..max.
bool RandBool ()
 Generuje losowy stan logiczny.
int RandInt (int Min, int Max)
 Generuje liczbę losową całkowitą ze znakiem z zakresu Min .. Max-1.
void RandData (void *OutData, size_t DataLength)
 Wypełnia podany bufor losowymi danymi binarnymi.
float RandNormal (float sigma)
 Generuje liczbę losową o rozkładzie normalnym (Gaussa).


Opis szczegółowy

Generator liczb pseudolosowych.

Dokumentacja konstruktora i destruktora

common::RandomGenerator::RandomGenerator (  ) 

Constructor - seed from the clock.

common::RandomGenerator::RandomGenerator ( uint4  seed  )  [inline]

Constructor - seed with given seed.


Dokumentacja funkcji składowych

void common::RandomGenerator::Seed ( uint4  a_Seed  )  [inline]

Wpisuje nowe ziarno.

uint4 common::RandomGenerator::RandUint (  )  [inline]

Generuje liczbę losową całkowitą bez znaku, pełny zakres.

Na podstawie książki "Perełki programowania gier", tom III, Dante Treglia

uint4 common::RandomGenerator::RandUint ( uint4  max  )  [inline]

Generuje liczbę losową w zakresie 0 .. max-1.

Uwaga! Wygląda na to że jest problem z RandUint(2) - wychodzi zawsze 0, nie wiem dlaczego.

uint4 common::RandomGenerator::RandUint ( uint4  min,
uint4  max 
) [inline]

Generuje liczbę losową w zakresie min .. max-1.

uint1 common::RandomGenerator::RandByte (  )  [inline]

Generuje losowy bajt.

Ta konstrukcja to mój swobodny wymysł.

float common::RandomGenerator::RandFloat (  )  [inline]

Generuje liczbę losową rzeczywistą z przedziału 0.0..1.0.

Autor tego genialnego algorytmu: Mikael

float common::RandomGenerator::RandFloat ( float  max  )  [inline]

Generuje liczbę losową rzeczywistą z przedziału 0.0..max.

float common::RandomGenerator::RandFloat ( float  min,
float  max 
) [inline]

Generuje liczbę losową rzeczywistą z przedziału min..max.

bool common::RandomGenerator::RandBool (  )  [inline]

Generuje losowy stan logiczny.

int common::RandomGenerator::RandInt ( int  Min,
int  Max 
) [inline]

Generuje liczbę losową całkowitą ze znakiem z zakresu Min .. Max-1.

void common::RandomGenerator::RandData ( void *  OutData,
size_t  DataLength 
)

Wypełnia podany bufor losowymi danymi binarnymi.

Parametry:
DataLength w bajtach.

float common::RandomGenerator::RandNormal ( float  sigma  ) 

Generuje liczbę losową o rozkładzie normalnym (Gaussa).

Zgodnie z definicją, wylosowana liczba leży w zakresie z prawdopodobieństwem:

  • -1 * sigma .. +1 * sigma : 68%
  • -2 * sigma .. +2 * sigma : 95%
  • -3 * sigma .. +3 * sigma : 99.73%


Dokumentacja dla tej klasy została wygenerowana z pliku:

Wygenerowano Sat Mar 29 18:17:01 2008 dla CommonLib programem  doxygen 1.5.5