>  I think that the closed lower bound is a much safer bet, simply because zero is a typical closed lower bound of just about every uniform RNG I can think of.

There is of course a trivial way to verify this, which is that my proposed `std.random2.distribution.UniformDistribution` is also technically a uniform RNG, and can be configured to have open or closed bounds at both ends -- so we can test :-)