#include <iostream>
using namespace std;
/*1. Sequence of generated random numbers (10 values): 8,11,10,5,12,15,14,9,0,3
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
3. Are there any repetitions? No repetition in first 10 numbers. */
int main() {
int a = 5, c = 3, m = 16;
int X = 1; // seed (X0)
cout << "LCG Generated Numbers:\n";
for(int i = 1; i <= 10; i++) {
X = (a * X + c) % m; // formula
cout << "X" << i << " = " << X
<< " Normalized = " << (double)X / m << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwovKjEuIFNlcXVlbmNlIG9mIGdlbmVyYXRlZCByYW5kb20gbnVtYmVycyAoMTAgdmFsdWVzKTogOCwxMSwxMCw1LDEyLDE1LDE0LDksMCwzCjIuIE5vcm1hbGl6ZWQgc2VxdWVuY2UgKFswLDEpIHJhbmdlKTogMC41LDAuNjg3NSwwLjYyNSwwLjMxMjUsMC43NSwwLjkzNzUsMC44NzUsMC41NjI1LDAuMCwwLjE4NzUKMy4gQXJlIHRoZXJlIGFueSByZXBldGl0aW9ucz8gTm8gcmVwZXRpdGlvbiBpbiBmaXJzdCAxMCBudW1iZXJzLiAqLwoKaW50IG1haW4oKSB7CiAgICBpbnQgYSA9IDUsIGMgPSAzLCBtID0gMTY7CiAgICBpbnQgWCA9IDE7IC8vIHNlZWQgKFgwKQoKICAgIGNvdXQgPDwgIkxDRyBHZW5lcmF0ZWQgTnVtYmVyczpcbiI7CgogICAgZm9yKGludCBpID0gMTsgaSA8PSAxMDsgaSsrKSB7CiAgICAgICAgWCA9IChhICogWCArIGMpICUgbTsgLy8gZm9ybXVsYQogICAgICAgIGNvdXQgPDwgIlgiIDw8IGkgPDwgIiA9ICIgPDwgWCAKICAgICAgICAgICAgPDwgIiAgIE5vcm1hbGl6ZWQgPSAiIDw8IChkb3VibGUpWCAvIG0gPDwgZW5kbDsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=