fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. typedef unsigned long long UInt64;
  5. typedef unsigned int UInt32;
  6.  
  7. class Random {
  8. private:
  9. static UInt64 const a=4294967118;
  10. UInt64 x;
  11. public:
  12. Random(UInt64 seed=0) {
  13. x=seed+!seed;
  14. }
  15. UInt32 operator()() {
  16. x=a*(x&0xffffffff)+(x>>32);
  17. return x;
  18. }
  19. };
  20.  
  21. int main(){
  22. for(int s=0;s<20;++s){
  23. Random rand(s);
  24. for(int i=0;i<20;++i)
  25. cout<<rand()%10<<' ';
  26. cout<<'\n';
  27. }
  28. }
  29.  
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
8 4 8 8 2 1 6 8 0 7 3 6 5 4 3 4 8 5 7 3 
8 4 8 8 2 1 6 8 0 7 3 6 5 4 3 4 8 5 7 3 
0 9 0 7 4 6 7 7 4 5 6 6 1 8 6 2 7 4 9 7 
2 4 2 6 0 2 8 6 8 3 9 6 7 6 0 0 0 4 1 1 
4 9 4 5 2 7 9 5 2 1 2 6 3 0 7 9 9 3 9 8 
6 4 6 8 5 8 9 4 2 8 5 6 9 8 1 3 1 3 1 2 
8 9 8 7 1 4 0 3 6 6 8 2 8 3 4 1 0 2 3 6 
0 4 0 6 3 9 1 2 0 4 1 2 4 7 1 0 9 1 5 4 
2 9 2 5 9 5 8 0 4 6 5 2 0 5 5 8 2 7 2 7 
4 4 4 8 2 6 8 9 8 4 8 2 6 9 8 2 0 6 4 1 
6 9 6 7 4 1 9 8 8 1 1 2 2 7 2 0 3 6 6 5 
8 4 8 6 0 7 0 7 2 9 4 2 2 2 9 9 2 5 4 2 
0 9 0 5 2 2 1 0 7 7 7 8 7 6 2 7 5 5 6 6 
2 4 2 8 9 4 1 9 1 5 0 8 3 4 6 1 3 4 8 0 
4 9 4 7 1 9 2 8 1 2 3 8 9 8 3 0 2 3 0 8 
6 4 6 6 3 4 9 6 5 4 7 8 5 6 7 8 5 9 7 1 
8 9 8 5 9 0 0 5 9 2 0 8 5 1 0 6 4 8 9 5 
0 4 0 4 1 5 1 4 3 0 3 4 0 9 8 1 6 8 1 9 
2 9 2 7 8 7 1 3 7 8 6 4 6 3 1 9 5 7 3 7 
4 4 4 6 0 2 2 2 7 5 9 4 2 7 4 7 4 6 1 0