Computational Complexity Theory, Randomness and Numerical Computation