What is a random number and why is it so difficult to generate them?