Question: what is the difference between $random and $urandom?
Answer: Fact: /dev/urandom is the preferred source of cryptographic randomness on UNIX-like systems. /dev/urandom is a pseudo random number generator, a PRNG , while /dev/random is a “true” random number generator. ... They only differ in very few ways that have nothing to do with “true” randomness.