fixing fast_random::frand() and fast_random::drand() so the result value is guaranteed to lie inside the half open interval of [l,h)