public static member function
<random>

std::linear_congruential_engine::min

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.

Parameters

none

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).

See also