class template
<random>
std::fisher_f_distributiontemplate <class RealType = double> class fisher_f_distribution;
Fisher F-distribution
Random number distribution that produces floating-point values according to a Fisher F-distribution, which is described by the following probability density function:This distribution produces random numbers as the result of dividing two independent Chi-squared distributions of m and n degrees of freedom.
The distribution parameters, m and n, are set on construction.
To produce a random value following this distribution, call its member function operator().
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// fisher_f_distribution
#include <iostream>
#include <random>
int main()
{
const int nrolls=10000; // number of experiments
const int nstars=100; // maximum number of stars to distribute
std::default_random_engine generator;
std::fisher_f_distribution<double> distribution(2.0,2.0);
int p[10]={};
for (int i=0; i<nrolls; ++i) {
double number = distribution(generator);
if ((number>=0.0)&&(number<10.0)) ++p[int(number)];
}
std::cout << "fisher_f_distribution (2.0,2.0):" << std::endl;
for (int i=0; i<10; ++i) {
std::cout << i << "-" << (i+1) << ": ";
std::cout << std::string(p[i]*nstars/nrolls,'*') << std::endl;
}
return 0;
}
fisher_f_distribution (2.0,2.0): 0-1: ************************************************* 1-2: **************** 2-3: ******** 3-4: ***** 4-5: *** 5-6: ** 6-7: * 7-8: * 8-9: * 9-10: *
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4