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;
#property strict void OnStart() { MathRand(); Print("Liczba pseudolosowa = ",_RandomSeed); }
Rys. 1. Przykład stosowania predefiniowanej zmiennej _RandomSeed.