Randomness and Pseudo-randomness