public double nextDouble(double least, double bound) {
        if (least >= bound)
            throw new IllegalArgumentException();
        return nextDouble() * (bound - least) + least;
    }
Returns a pseudorandom, uniformly distributed value between the
given least value (inclusive) and bound (exclusive).

@param least the least value returned
@param bound the upper bound (exclusive)
@return the next value
@throws IllegalArgumentException if least greater than or equal
to bound
lts-core/src/main/java/com/github/ltsopensource/core/commons/concurrent/ThreadLocalRandom.java