module re.util.rng;

import std.random;

static class Rng {
    public static std.random.Random rng;

    static this() {
    }

    public static float next_float() {
        return (cast(float) next() / cast(float) uint.max);
    }

    public static uint next() {
        auto val = rng.front;
        rng.popFront();
        return val;
    }

    public static int next_int() {
        return cast(int) next();
    }
}