A selection of psuedo random number generators