public member function
<random>

std::bernoulli_distribution::reset

void reset();
Reset distribution
Resets the distribution, so that subsequent uses of the object do not depend on values already produced by it.

This function may have no effect if the library implementation for this distribution class produces independent values.

Parameters

None

Return value

None

Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// bernoulli_distribution::reset
#include <iostream>
#include <random>

int main()
{
  std::default_random_engine generator;
  std::bernoulli_distribution distribution;

  // print two independent values:
  std::cout << std::boolalpha;
  std::cout << distribution(generator) << std::endl;
  distribution.reset();
  std::cout << distribution(generator) << std::endl;

  return 0;
}

Possible output:
true
true


Complexity

Constant.

See also