In the code below, I would like to implement a flag (or something as simple) that has the same effect as commenting on local parameters and using global settings several times (in this example, two different numbers are given) and using local setting in another time (in this example, two identical numbers are given).
I tried the obvious "if" and "switch" structures without success.
#include <iostream> #include <random> void print(); std::seed_seq seed{1, 2, 3, 4, 5}; std::mt19937 rng(seed); // *global* initial state std::uniform_real_distribution<> rand01(0, 1); int main() { print(); print(); return 0; } void print() { std::mt19937 rng(seed); // *local* initial state std::cout << rand01(rng) << std::endl; }
PeteL source share