UUID generator genius
-
Go's math/rand package doesn't even pretend to give you cryptographically secure numbers
You've just described the vast majority of RNGs
-
The majority of uses of RNGs don't need to be cryptographically strong. They just need to not suck balls:
function rand() { return 4; // If it's good enough for xkcd... }
-
Go's math/rand package doesn't even pretend to give you cryptographically secure numbers. You call rand.Intn, you get the same sequence of numbers every time unless you seed it.
Progress' VM does the same thing, although it was a bug. For back compat reasons, they added a command-line parameter to seed the RNG so that doesn't happen.
You still just get a plain old PRNG, though. Just a different seed every time you start a VM.