Random
Types
Functions
def new_rng (seed : Int) : Rng
def draw (1 g : Rng) : Draw
def draw_value (borrow d : Draw) : {r : Float | r ≥ 0.0 && r < 1.0}
def draw_next (1 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) (borrow d : IntDraw) : {r : Int | r ≥ lo && r ≤ hi}
def int_next (1 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) (borrow d : RangeDraw) : {r : Float | r ≥ lo && r < hi}
def range_next (1 d : RangeDraw) : Rng
def choose (1 xs : (Array a) | Array.size xs > 0) (1 g : Rng) : a
def close_rng (1 g : Rng) : Unit
def discard_draw (1 d : Draw) : Unit
def discard_int_draw (1 d : IntDraw) : Unit
def discard_range_draw (1 d : RangeDraw) : Unit