[c++] How do you generate a random double uniformly distributed between 0 and 1 from C++?