#include <Base.hpp>
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). | |
| common::RandomGenerator::RandomGenerator | ( | ) |
Constructor - seed from the clock.
| common::RandomGenerator::RandomGenerator | ( | uint4 | seed | ) | [inline] |
Constructor - seed with given seed.
| 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
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.
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.
| 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.5.5