Random
Types
Functions
def new_rng (seed : Int) : Rng
def draw (1 g : Rng) : Draw
def draw_value (d : Draw) : {r : Float | r ≥ 0.0 && r < 1.0}
def draw_next (d : Draw) : Rng
def draw_int (lo : Int) (hi : Int | hi ≥ lo) (1 g : Rng) : IntDraw
def int_value (lo : Int) (hi : Int | hi ≥ lo) (d : IntDraw) : {r : Int | r ≥ lo && r ≤ hi}
def int_next (d : IntDraw) : Rng
def draw_range (lo : Float) (hi : Float | hi > lo) (1 g : Rng) : RangeDraw
def range_value (lo : Float) (hi : Float | hi > lo) (d : RangeDraw) : {r : Float | r ≥ lo && r < hi}
def range_next (d : RangeDraw) : Rng
def choose (1 xs : Array a | Array.size xs > 0) (1 g : Rng) : a
def close_rng (1 g : Rng) : Unit