nustack
ReferenceStd

nu.std.random

No central class - free functions over the global RNG. Every function is non-deterministic (reads the RNG) so its atom is never constant-folded. Deferred until the effect model lands: seed, shuffle, getstate/setstate.

from nu.std.random import randint, choice

NameSortSignatureEffectMeaning
randomScalarQueryrandom()non-detfloat in [0.0, 1.0)
uniformScalarQueryuniform(a, b)non-detfloat in [a, b]
randintScalarQueryrandint(a, b)non-detint N with a <= N <= b
randrangeScalarQueryrandrange(start, stop)non-detint in range(start, stop)
getrandbitsScalarQuerygetrandbits(k)non-detnon-negative int with k random bits
choiceScalarQuerychoice(seq)non-detone random element of seq -> Any
choicesScalarQuerychoices(population, k)non-detk-sized list drawn with replacement -> List
sampleScalarQuerysample(population, k)non-detk-sized list drawn without replacement -> List
gaussScalarQuerygauss(mu, sigma)non-detGaussian draw
normalvariateScalarQuerynormalvariate(mu, sigma)non-detnormal draw
expovariateScalarQueryexpovariate(lambd)non-detexponential draw with rate lambd
triangularScalarQuerytriangular(low, high)non-dettriangular draw between low and high