/* Simple demo of Linear Congruential Generator (LCG) concept */ #include #define MODULUS 57 #define MULTIPLIER 12 #define OFFSET 5 #define SEED 34 #define HOW_MANY 20 int state; int mylcg() { state = (MULTIPLIER * state + OFFSET) % MODULUS; return( state ); } int main () { int i, randval; state = SEED; /* generate several samples from the LCG */ for( i = 1; i <= HOW_MANY; i++ ) { randval = mylcg(); printf("i = %d, randval = %d (%f)\n", i, randval, 1.0*randval/MODULUS ); } }