Randomness and Complexity, from Leibniz to Chaitin