Predefiniowane zmienne i tablice:   _RandomSeed

Predefiniowana zmienna int _RandomSeed służy do przechowywania aktualnego stanu przy generacji pseudolosowych liczb całkowitych. Zmienia ona swoją wartość przy wywołaniu funkcji MathRand() . W celu nadania wymaganego początkowego stanu, należy zastosować funkcję MathSrand() . Więcej informacji można znaleźć w specyfikacji MQL4.

Liczba losowa, otrzymywana przez MathRand(), obliczana jest przy każdym wywołaniu tej funkcji w następujący sposób:

x = _RandomSeed * 214013 + 2531011;
_RandomSeed = x;
x = (x >> 16) & 0x7FFF;

Przykład 1

#property strict
void OnStart()
  {
   MathRand();
   Print("Liczba pseudolosowa = ",_RandomSeed);
  }

Rys. 1. Przykład stosowania predefiniowanej zmiennej _RandomSeed.