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.