Uniform value in [0, until).
Uniform value in [from, until); invalid bounds do not consume random bits.