public member function
<random>

std::student_t_distribution::(constructor)

(1)
explicit student_t_distribution ( result_type n = 1.0 );
(2)
explicit student_t_distribution ( const param_type& parm );
Construct Student T-distribution
Constructs a student_t_distribution object, adopting the distribution parameters specified either by n or by object parm.

Parameters

n
Degrees of freedom.
Its value shall be positive (n>0).
result_type is a member type that represents the type of the random numbers generated on each call to operator(). It is defined as an alias of the first class template parameter (RealType).
parm
An object representing the distribution's parameters, obtained by a call to member function param.
param_type is a member type.

Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// student_t_distribution example
#include <iostream>
#include <chrono>
#include <random>

int main()
{
  // construct a trivial random generator engine from a time-based seed:
  unsigned seed = std::chrono::system_clock::now().time_since_epoch().count();
  std::default_random_engine generator (seed);

  std::student_t_distribution<double> distribution (10.0);

  std::cout << "some T-distributed(10.0) results:" << std::endl;
  for (int i=0; i<5; ++i)
    std::cout << distribution(generator) << std::endl;

  return 0;
}


Possible output:
some T-distributed(10.0) results:
2.47885
2.38749
-0.554628
0.0953787
0.0732851

Complexity

Constant.

See also