[−][src]Crate rand_distr
Generating random samples from probability distributions.
Reexports
This crate is a superset of the rand::distributions
module. See the
rand::distributions
module documentation for an overview of the core
Distribution
trait and implementations.
The following are reexported:
 The
Distribution
trait andDistIter
helper type  The
Standard
,Alphanumeric
,Uniform
,OpenClosed01
,Open01
andBernoulli
distributions  The
weighted
submodule
Distributions
This crate provides the following probability distributions:
 Related to realvalued quantities that grow linearly
(e.g. errors, offsets):
Normal
distribution, andStandardNormal
as a primitiveCauchy
distribution
 Related to Bernoulli trials (yes/no events, with a given probability):
Binomial
distribution
 Related to positive realvalued quantities that grow exponentially
(e.g. prices, incomes, populations):
LogNormal
distribution
 Related to the occurrence of independent events at a given rate:
 Gamma and derived distributions:
Gamma
distributionChiSquared
distributionStudentT
distributionFisherF
distribution
 Triangular distribution:
Beta
distributionTriangular
distribution
 Multivariate probability distributions
Dirichlet
distributionUnitSphere
distributionUnitBall
distributionUnitCircle
distributionUnitDisc
distribution
Modules
uniform  A distribution uniformly sampling numbers within a given range. 
weighted  This module contains different algorithms for sampling random indices with probabilities proportional to a collection of weights. 
Structs
Alphanumeric  Sample a 
Bernoulli  The Bernoulli distribution. 
Beta  The Beta distribution with shape parameters 
Binomial  The binomial distribution 
Cauchy  The Cauchy distribution 
ChiSquared  The chisquared distribution 
Dirichlet  The dirichelet distribution 
DistIter  An iterator that generates random values of 
Exp  The exponential distribution 
Exp1  Samples floatingpoint numbers according to the exponential distribution,
with rate parameter 
FisherF  The Fisher F distribution 
Gamma  The Gamma distribution 
LogNormal  The lognormal distribution 
Normal  The normal distribution 
Open01  A distribution to sample floating point numbers uniformly in the open
interval 
OpenClosed01  A distribution to sample floating point numbers uniformly in the halfopen
interval 
Pareto  Samples floatingpoint numbers according to the Pareto distribution 
Pert  The PERT distribution. 
Poisson  The Poisson distribution 
Standard  A generic random value distribution, implemented for many primitive types. Usually generates values with a numerically uniform distribution, and with a range appropriate to the type. 
StandardNormal  Samples floatingpoint numbers according to the normal distribution

StudentT  The Student t distribution, 
Triangular  The triangular distribution. 
Uniform  Sample values uniformly between two bounds. 
UnitBall  Samples uniformly from the unit ball (surface and interior) in three dimensions. 
UnitCircle  Samples uniformly from the edge of the unit circle in two dimensions. 
UnitDisc  Samples uniformly from the unit disc in two dimensions. 
UnitSphere  Samples uniformly from the surface of the unit sphere in three dimensions. 
Weibull  Samples floatingpoint numbers according to the Weibull distribution 
Enums
BetaError  Error type returned from 
BinomialError  Error type returned from 
CauchyError  Error type returned from 
ChiSquaredError  Error type returned from 
DirichletError  Error type returned from 
ExpError  Error type returned from 
FisherFError  Error type returned from 
GammaError  Error type returned from 
NormalError  Error type returned from 
ParetoError  Error type returned from 
PertError  Error type returned from 
PoissonError  Error type returned from 
TriangularError  Error type returned from 
WeibullError  Error type returned from 
Traits
Distribution  Types (distributions) that can be used to create a random instance of 
Float  Trait for floatingpoint scalar types 