random
Last updated
Seedable pseudo-random numbers
Use random for seedable pseudo-random numbers, choices, shuffling, and generated strings. For security-sensitive randomness, use crypto.
import "osl/random"import "osl/random"
random.seed(123)
log random.int(1, 10)randomrandom.seed(n: any)
void
Runs the seed operation.
random.float(...args: any)
number
Runs the float operation.
random.int(...args: any)
number
Runs the int operation.
random.between(min: any, max: any)
number
Runs the between operation.
random.bool(...args: any)
boolean
Runs the bool operation.
random.pick(arr: any)
any
Runs the pick operation.
random.shuffle(arr: any)
array
Runs the shuffle operation.
random.sample(arr: any, n: any)
array
Runs the sample operation.
random.string(...args: any)
string
Runs the string operation.
random.gaussian(...args: any)
number
Runs the gaussian operation.
Standard-library imports accept both import "osl/random" and import "random".
Return values such as array and object are regular OSL values unless a returned object section says otherwise.
Last updated