A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.cppreference.com/w/cpp/language/../numeric/random/uniform_int_distribution.html below:

std::uniform_int_distribution - cppreference.com

std::uniform_int_distribution

template< class IntType = int >
class uniform_int_distribution;

(since C++11)

Produces random integer values \(\small i\)i, uniformly distributed on the closed interval \(\small[a, b]\)[a, b], that is, distributed according to the discrete probability function

\({\small P(i|a,b) =}\frac{1}{b - a + 1}\)P(i|a,b) = .

std::uniform_int_distribution satisfies all requirements of RandomNumberDistribution.

[edit] Template parameters IntType - The result type generated by the generator. The effect is undefined if this is not one of short, int, long, long long, unsigned short, unsigned int, unsigned long, or unsigned long long. [edit] Member types Member type Definition result_type (C++11) IntType param_type (C++11) the type of the parameter set, see RandomNumberDistribution. [edit] Member functions constructs new distribution
(public member function) [edit] resets the internal state of the distribution
(public member function) [edit] Generation generates the next random number in the distribution
(public member function) [edit] Characteristics returns the distribution parameters
(public member function) [edit] gets or sets the distribution parameter object
(public member function) [edit] returns the minimum potentially generated value
(public member function) [edit] returns the maximum potentially generated value
(public member function) [edit] [edit] Non-member functions [edit] Example

This program simulates throwing 6-sided dice.

#include <iostream>
#include <random>
 
int main()
{
    std::random_device rd;  // a seed source for the random number engine
    std::mt19937 gen(rd()); // mersenne_twister_engine seeded with rd()
    std::uniform_int_distribution<> distrib(1, 6);
 
    // Use distrib to transform the random unsigned int
    // generated by gen into an int in [1, 6]
    for (int n = 0; n != 10; ++n)
        std::cout << distrib(gen) << ' ';
    std::cout << '\n';
}

Possible output:


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