Provides a buffered wrapper for RNGs, preventing bits from being wasted.
A buffered wrapper for any Rng implementation. It will keep unused bytes from the last call to Rng::rand, and use them for subsequent randomness if needed, rather than throwing them away.
Rng::rand