Disclaimer: I am not an expert regarding the theoretical aspect of random number generators, most of the content below is actually derived from the C ++ standard itself.
X i - - () , :
- , X + 1= TA (X i);
- "", GA (X i).
S - , X 0.
(. ), ( ), .
++ Mersenne Twister , ... Mersenne Twister, ( ).
, :
A , :
X + 1= TA (X i) = (a. X i + c) mod m
a, c m - . :
... k, X i= k.
, . ++ 11 Mersenne Twister (MT).
, , , ++ draft , :
- MT- X i= (X i, 0, X i, 1,...);
- MT ( ) ;
... k, "" 1 X 0 k, X 0, , k.
1 , , , , ().