!
, 32 . :
y = (x * YOUR_ODD_NUMBER) & 0xffffffff;
. , , 3, (, , , 0xffffffff, ), , , .
- :
x ^= x >> YOUR_FIRST_SHIFT;
x ^= x << YOUR_SECOND_SHIFT;
y = x ^ (x >> YOUR_THIRD_SHIFT);
, , . , . , , shift - .
PRNGs, , , . , , , - 1:1, - ( ) . PRNG , , .
- , y x , PRNG, , dieharder.
PRNG , -, PRNG , .