Added RandomRangeAdaptor for URBGs: https://github.com/libmir/mir-random/blob/master/source/random/algorithm.d
This has exactly the problem I identified above, though: you're unnecessarily cacheing the latest variate rather than just using the RNG state directly. Not the biggest deal in the world, but avoidable if you allow a separation between updating RNG state and accessing it.