class template
<random>
std::uniform_int_distributiontemplate <class IntType = int> class uniform_int_distribution;
Uniform discrete distribution
Random number distribution that produces integer values according to a uniform discrete distribution, which is described by the following probability mass function:This distribution produces random integers in a range [a,b] where each possible value has an equal likelihood of being produced. This is the distribution function that appears on many trivial random processes (like the result of rolling a die).
The distribution parameters, a and b, are set on construction.
To produce a random value following this distribution, call its member function operator().
For a discrete distribution that can have different probabilities for each possible value, see discrete_distribution.
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
// uniform_int_distribution
#include <iostream>
#include <random>
int main()
{
const int nrolls = 10000; // number of experiments
const int nstars = 95; // maximum number of stars to distribute
std::default_random_engine generator;
std::uniform_int_distribution<int> distribution(0,9);
int p[10]={};
for (int i=0; i<nrolls; ++i) {
int number = distribution(generator);
++p[number];
}
std::cout << "uniform_int_distribution (0,9):" << std::endl;
for (int i=0; i<10; ++i)
std::cout << i << ": " << std::string(p[i]*nstars/nrolls,'*') << std::endl;
return 0;
}
uniform_int_distribution (0,9): 0: ********* 1: ********* 2: ********* 3: ********* 4: ********* 5: ********* 6: ********* 7: ********* 8: ********* 9: *********
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