absl::Beta

Produces a floating point value from a Beta distribution.

Synopsis

Declared in <absl/random/distributions.h>

template<
    typename RealType,
    typename URBG>
RealType
Beta(
    URBG&& urbg,
    RealType alpha,
    RealType beta);

Description

absl::Beta produces a floating point number distributed in the closed interval [0,1]and parameterized by two values alpha and beta as per a Beta distribution. T must be a floating point type, but may be inferred from the types of alpha and beta.

See https://en.wikipedia.org/wiki/Beta_distribution.

Example:

absl::BitGen bitgen; ... double sample = absl::Beta(bitgen, 3.0, 2.0);

Return Value

A random value in [0, 1]drawn from the Beta distribution.

Parameters

NameDescription
urbgThe uniform random bit generator.
alphaThe first shape parameter of the distribution.
betaThe second shape parameter of the distribution.