Generate samples using distribution thunks
masterMost distribution methods in random return a thunk (a function with no parameters). Calling this thunk returns a series of independent, identically distributed random variables. This pattern is more efficient when generating multiple samples from the same distribution.
Supported Distributions
Uniform Distributions (return thunks):
random.uniform(min, max):[min, max)random.uniformInt(min, max):[min, max]random.uniformBoolean():[false, true]
Normal Distributions (return thunks):
random.normal(mu, sigma)random.logNormal(mu, sigma)
Bernoulli Distributions (return thunks):
random.bernoulli(p)random.binomial(n, p)random.geometric(p)
Poisson Distributions (return thunks):
random.poisson(lambda)random.exponential(lambda)
Misc Distributions (return thunks):
random.irwinHall(n)random.bates(n)random.pareto(alpha)
// create a normal distribution with default params (mu=0 and sigma=1)
const normal = random.normal()
normal() // 0.4855465422678824
normal() // -0.06696771815439678
// create a poisson distribution with default params (lambda=1)
const poisson = random.poisson()
poisson() // 0
poisson() // 4