Hi,
Is that Random::double supposed to return a double in [0, 1) or [0, 1] interval (is 1. included or excluded)?
Reading through the sources i conclude that 1. is included but the UnitTest seems to indicate the contrary.
expect (r.nextDouble() >= 0.0 && r.nextDouble() < 1.0);