A RetroSearch Logo

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

Search Query:

Showing content from https://cplusplus.com/reference/random/linear_congruential_engine/min/ below:

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 value0u, 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
linear_congruential_engine::max
Maximum value (public static member function)

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