fork(3) download
  1. #include <random>
  2. #include <iostream>
  3. using std::cout;
  4.  
  5. int main() {
  6. static const size_t distance = 5;
  7. std::mt19937 rng;
  8. rng.seed(0);
  9. rng.discard(distance);
  10. std::cout << "after discard 5: " << rng() << '\n';
  11.  
  12. rng.seed(0);
  13. for (size_t i = 0; i <= distance; ++i) {
  14. std::cout << i << ": " << rng() << '\n';
  15. }
  16. }
  17.  
  18.  
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
after discard 5: 3684848379
0: 2357136044
1: 2546248239
2: 3071714933
3: 3626093760
4: 2588848963
5: 3684848379