std::uniform_int_distribution
From cppreference.com
Defined in header
<random>
|
||
template< class IntType = int >
class uniform_int_distribution; |
(since C++11) | |
Produces random integer values i, uniformly distributed on the closed interval [a, b]
, that is, distributed according to the discrete probability function
-
P(i|a,b) =
1 b − a + 1
Contents |
[edit] Member types
Member type | Definition |
result_type
|
IntType |
param_type
|
the type of the parameter set, unspecified |
[edit] Member functions
constructs new distribution (public member function) |
|
resets the internal state of the distribution (public member function) |
|
Generation |
|
generates the next random number in the distribution (public member function) |
|
Characteristics |
|
returns the a distribution parameter (minimum value) (public member function) |
|
returns the b distribution parameter (maximum value) (public member function) |
|
gets or sets the distribution parameter object (public member function) |
|
returns the minimum potentially generated value (public member function) |
|
returns the maximum potentially generated value (public member function) |
[edit] Non-member functions
compares two distribution objects (function) |
|
performs stream input and output on pseudo-random number distribution (function) |
[edit] Example
This program simulates throwing 6-sided dice.
#include <random> #include <iostream> int main() { std::random_device rd; std::mt19937 gen(rd()); std::uniform_int_distribution<> dis(1, 6); for (int n=0; n<10; ++n) std::cout << dis(gen) << ' '; std::cout << '\n'; }
Possible output:
1 1 6 5 2 2 5 5 6 2