object
fast_randomï
Portable random number generator predicates. Core predicates originally written by Richard OâKeefe. Based on algorithm AS 183 from Applied Statistics.
Availability:
logtalk_load(random(loader))Author: Paulo Moura
Version: 3:0:0
Date: 2026-01-25
Compilation flags:
static, context_switching_callsExtends:
public fast_random(as183)Remarks:
Single random number generator: This object provides a faster version of the
randomlibrary object but does not support being extended to define multiple random number generators.Randomness: Loading this object always initializes the random generator seed to the same value, thus providing a pseudo random number generator. The
randomize/1predicate can be used to initialize the seed with a random value.
Inherited public predicates:
 bernoulli/2  beta/3  between/3  binomial/3  chi_squared/2  circular_uniform_cartesian/3  circular_uniform_polar/3  dirichlet/2  enumerate/2  exponential/2  fisher/3  gamma/3  geometric/2  get_seed/1  gumbel/3  hypergeometric/4  logistic/3  lognormal/3  logseries/2  maybe/0  maybe/1  maybe/2  maybe_call/1  maybe_call/2  member/2  normal/3  permutation/2  poisson/2  power/2  random/1  random/3  randomize/1  randseq/4  randset/4  reset_seed/0  select/3  select/4  sequence/4  set/4  set_seed/1  standard_cauchy/3  standard_exponential/1  standard_gamma/2  standard_normal/1  standard_t/2  swap/2  swap_consecutive/2  triangular/4  uniform/1  uniform/3  von_mises/3  wald/3  weibull/3
Public predicatesï
(no local declarations; see entity ancestors if any)
Protected predicatesï
(no local declarations; see entity ancestors if any)
Private predicatesï
(no local declarations; see entity ancestors if any)
Operatorsï
(none)
See also