std::uniform_real_distribution
From cppreference.com
Defined in header
<random>
|
||
template< class RealType = double >
class uniform_real_distribution; |
(since C++11) | |
Produces random floating-point values i, uniformly distributed on the interval [a, b)
, that is, distributed according to the probability function:
-
P(i|a,b) =
1 b − a
std::uniform_real_distribution
satisfies all requirements of RandomNumberDistribution
Contents |
[edit] Template parameters
RealType | - | The result type generated by the generator. The effect is undefined if this is not one of float, double, or long double.
|
[edit] Member types
Member type | Definition |
result_type
|
RealType |
param_type
|
the type of the parameter set, see RandomNumberDistribution .
|
[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 distribution parameters (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 template) |
[edit] Example
print 10 random numbers between 1 and 2
Run this code
#include <random> #include <iostream> int main() { std::random_device rd; std::mt19937 gen(rd()); std::uniform_real_distribution<> dis(1, 2); for (int n = 0; n < 10; ++n) { std::cout << dis(gen) << ' '; } std::cout << '\n'; }
Output:
1.80829 1.15391 1.18483 1.38969 1.36094 1.0648 1.97798 1.27984 1.68261 1.57326