To set the values Xk,
first construct e, a linear_congruential_engine object,
as if by the following definition:
linear_congruential_engine<uint_least32_t, 40014u, 0u, 2147483563u> e(
value == 0u ? default_seed : static_cast<uint_least32_t>(value % 2147483563u));
Then, to set each
Xk,
obtain new values
z0,…,zn−1
from
n=⌈w/32⌉ successive invocations
of
e. Set
Xk to
(∑n−1j=0zj⋅232j)modm.