Let's use a fixed seed then.

> rng_state = cast(ulong)seed << 16 | 0x330e;

From my understanding of linear congruential RNGs any number works equally well, because the period is exactly as long as the mask, so every number occurs in a period exactly once. Some seeds might start at a point where the distribution is non-optimal though.