| Bernoulli | Returns true or false with the probability of true given by the parameter p (with default value 0.5). |
| Binomial | Returns an integer corresponding to the number of successes in t (with default value 1) trials given that the probability of success is p (with default value 0.5). |
| Cauchy | The ratio of two normal distributions with location parameter a (with default value 0.0) and half-width half-maximum b (with default value 1.0). |
| ChiSquared | Models the distribution of the sum of squares of n (with default value 1.0) independent standard normal variables. |
| Discrete | Produces random integers with probabilities determined by the given weights (with default value [1.0]). |
| Distribution | Parent distribution for all other distributions. Guarantees that all distributions have a method sample, parameters and parameter |
| Exponential | Returns the time until the next random event if the rate of events is lambda (with default value 1.0). |
| ExtremeValue | Gumbel Type-I distribution modelling the maximum of a finite sample with location a (with default value 0.0) and scale b (with default value 1.0). |
| FisherF | The ratio of two chi-squared distributions with degrees of freedom m (with default value 1.0) and n (with default value 1.0). |
| Gamma | Represents the Gamma distribution with shape parameter alpha (with default value 1.0) and scale parameter beta (with default value 1.0). |
| Geometric | Returns the average number of failures before success when the chance of success is p (with default value 0.5). |
| Lognormal | Models a random variable with a normally distributed logarithm with log-mean m (with default value 0.0) and log-deviation s (with default value 1.0). |
| NegativeBinomial | Returns an integer corresponding to the number of failures before exactly k (with default value 1) successes given that the probability of success is p (with default value 0.5). |
| Normal | Normal (Gaussian) distribution parameterized by mean (with default value 0.0) and stddev (with default value 1.0). |
| PiecewiseConstant | Returns random real numbers uniformly distributed within the given intervals (with default value [0.0, 1.0]), and densities (with default value [1.0]). |
| PiecewiseLinear | Returns random real numbers distributed linearly within the given intervals with default value [0.0,1.0], and densities with default value [1.0]. |
| Poisson | Returns the number of occurences over a fixed interval given the mean (with default value 1.0) number of occurences. |
| RandomDevice | Generates a random number from a machine device. |
| RandomGenerator | Generates a random number according to the Mersenne Twister algorithm. Can be constructed with the random_generator factory. |
| StudentT | Models the distribution of sample variances for n (with default value 1.0) independent standard normal variables. |
| UniformInteger | Uniformly samples integer random values on the interval between a (with default value 0) and b (with default value max_integer()) (inclusive). |
| UniformReal | Uniformly samples real random values on the interval between a (with default value 0.0) and b (with default value 1.0) inclusive of bounds. |
| Weibull | Weibull distribution with shape parameters a (with default value 1.0) and scale parameter b (with default value 1.0). |