RandomInterface: fixed random(float f) random_float always returned 0.0. Also: use a random unsigned INT64 to avoid negative results.