Random
Types
Functions
def new_rng (seed: Int) : Rng
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: {y : Int | y ≥ lo}) (g: Rng) : IntDraw
def int_value (lo: Int) (hi: {y : Int | y ≥ lo}) (d: IntDraw) : {r : Int | r ≥ lo && r ≤ hi}
def int_next (d: IntDraw) : Rng
def draw_range (lo: Float) (hi: {y : Float | y > lo}) (g: Rng) : RangeDraw
def range_value (lo: Float) (hi: {y : Float | y > lo}) (d: RangeDraw) : {r : Float | r ≥ lo && r < hi}
def range_next (d: RangeDraw) : Rng
def choose (xs: {l : Array a | Array.size l > 0}) (g: Rng) : a
def close_rng (g: Rng) : Unit