Pseudo random number generators.