PRNGs
PRNG stands for pseudo-random number generator. It is an algorithm that produces sequences that resemble randomness but are determined by an initial value, or seed, and thus are reproducible. The output is statistically random-looking but not truly random.
A PRNG maintains internal state and applies a state transition function to produce new values. Most rely
Common non-cryptographic PRNGs include linear congruential generators (Xn+1 = (aXn + c) mod m), Mersenne Twister, and XorShift
Seed choice matters: seeds should be unpredictable or derived from entropy. Many PRNGs support reseeding to
Assessment of PRNGs relies on statistical testing and theoretical properties. A good PRNG has a long period,