public static member function
<random>
static constexpr result_type min();
Minimum value
Returns the minimum value potentially returned by member operator().
If member constant increment (an alias of template parameter c) is zero, the minimum is 1u, otherwise, it is zero.
Return value
0u, if increment is zero.
1u, otherwise.
result_type is a member type, defined as an alias of the first class template parameter (UIntType).
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
// linear_congruential_engine::min and max
#include <iostream>
#include <chrono>
#include <random>
int main ()
{
unsigned seed = std::chrono::system_clock::now().time_since_epoch().count();
std::minstd_rand0 generator (seed); // minstd_rand0 is a standard linear_congruential_engine
std::cout << generator() << " is a random number between ";
std::cout << generator.min() << " and " << generator.max();
return 0;
}
|
Possible output:
1802012141 is a random number between 1 and 2147483646
|
Complexity
None (compile-time constant).