fork download
  1. #include <iostream>
  2. using namespace std;
  3. /*1. Sequence of generated random numbers (10 values): 8,11,10,5,12,15,14,9,0,3
  4. 2. Normalized sequence ([0,1) range): 0.5,0.6875,0.625,0.3125,0.75,0.9375,0.875,0.5625,0.0,0.1875
  5. 3. Are there any repetitions? No repetition in first 10 numbers. */
  6.  
  7. int main() {
  8. int a = 5, c = 3, m = 16;
  9. int X = 1; // seed (X0)
  10.  
  11. cout << "LCG Generated Numbers:\n";
  12.  
  13. for(int i = 1; i <= 10; i++) {
  14. X = (a * X + c) % m; // formula
  15. cout << "X" << i << " = " << X
  16. << " Normalized = " << (double)X / m << endl;
  17. }
  18.  
  19. return 0;
  20. }
  21.  
Success #stdin #stdout 0.01s 5292KB
stdin
Standard input is empty
stdout
LCG Generated Numbers:
X1 = 8   Normalized = 0.5
X2 = 11   Normalized = 0.6875
X3 = 10   Normalized = 0.625
X4 = 5   Normalized = 0.3125
X5 = 12   Normalized = 0.75
X6 = 15   Normalized = 0.9375
X7 = 14   Normalized = 0.875
X8 = 9   Normalized = 0.5625
X9 = 0   Normalized = 0
X10 = 3   Normalized = 0.1875