Skip to content

@random

Import this module with import @random.

Function Signature Description
rand_f64 () -> f64 Random f64 [0.0, 1.0)
rand_f64 (min f64, max f64) -> f64 Random f64 [min, max)
rand_i64 (min i64, max i64) -> i64 Random i64 [min, max)
rand_bool () -> bool Random boolean
rand_u8 () -> u8 Random u8 [0, 255]
rand_char () -> char Random printable char
rand_char (min char, max char) -> char Random char in range
rand_string (length i64, alphabet string) -> string String of length characters drawn uniformly from alphabet; length 0 returns ""; panics (P0123) if alphabet is empty and length > 0
choice (arr [T]) -> T Random element from array
shuffle (arr [T]) -> [T] Return shuffled copy
sample (arr [T], n i64) -> [T] Return n unique random elements
seed (value i64) Seed the random number generator