Problem
Many programming languages provide random number generators (RNGs) that generate pseudo-random numbers, not truly random. A seed value is either externally-provided or internally-generated, from which the random numbers are calculated.
The Java class java.util.Random takes the seed and scrambles it with some bit magic.