Lehmer. RNG, , , - , , , .
16807 ( 7) RHG Lehmer, 1988 , -, !
N- ( ^ ):
R(n) = (seed * (16807 ^ n)) mod (2 ^ 31 - 1)
seed = 1, n = 1:
R(1) = 16807 mod (2 ^ 31 - 1) = 16807
seed = 2 ^ 32 - 1:
R(1) =
(2 ^ 32 - 1) * 16807 β‘ (expressing 2^32 = 2^31 * 2)
((2 ^ 31 - 1) * 2 + 1) * 16807 β‘ (distributive law)
(2 ^ 31 - 1) * 2 * 16807 + 1 * 16807 β‘ (modulo 2^31-1)
16807
, RHG 2 (2^31-1), 2 (2^32-1).
seed = 2^31.