class template
<random>

std::student_t_distribution

`template <class RealType = double> class student_t_distribution;`
Student T-Distribution
Random number distribution that produces floating-point values according to a Student T-distribution, which is described by the following probability density function:

This distribution produces random numbers as the result of normalizing the values of a relatively small sample (n+1 values) of independent normally-distributed values. As the sample size increases, the distribution approaches a standard normal distribution.

The distribution parameter, n, is set on construction.

To produce a random value following this distribution, call its member function operator().

Template parameters

RealType
A floating-point type. Aliased as member type result_type.
By default, this is double.

Member types

The following aliases are member types of normal_distribution:

member typedefinitionnotes
result_typeThe first template parameter (RealType)The type of the numbers generated (defaults to double)
param_typenot specifiedThe type returned by member param.

Example

 ``123456789101112131415161718192021222324252627282930313233343536`` ``````// student_t_distribution #include #include int main() { const int nrolls=10000; // number of experiments const int nstars=100; // maximum number of stars to distribute // intervals definitions: const int nintervals=12; const double first=-3.0; const double span=0.5; std::default_random_engine generator; std::student_t_distribution distribution(10.0); int p[nintervals]={}; for (int i=0; i=first)&&(number

Possible output:
 ``` student_t_distribution (10.0): -3.0..-2.5: -2.5..-2.0: ** -2.0..-1.5: **** -1.5..-1.0: ********* -1.0..-0.5: *************** -0.5.. 0.0: ******************** 0.0.. 0.5: ********************* 0.5.. 1.0: *************** 1.0.. 1.5: ********* 1.5.. 2.0: **** 2.0.. 2.5: ** 2.5.. 3.0: * ```