/* -------------------------------------------------------- * * Aaron Morris * * CS567 * * Object-Oriented Event-Driven Simulation * * * * Random Number Generating class * * -------------------------------------------------------- */ //package datasend; import java.awt.*; import java.util.*; public class RandNum { protected double seed; // seed used to generated random number protected double a,m,q,r; // Params in initializing Random Generator protected double h,l,t,t1,t2; // Params in generating Random Number protected Random rands; // Java Random Number Generator // Constructor, used to initialize the random number generator public RandNum() { int x; seed = 37584381; a = 16807; m = 2147483647; q = 127773; r = 2836; // Java Random Number Generator for getJavaInt method this.rands = new Random(); for (int i = 0; i < 5000; i++) x = rands.nextInt(100); } // Generate next Random Number public double genRandom() { h = seed / q; l = seed % q; t1 = a * l; t2 = r * h; t = t1 - t2; if (t < 0) t = t + m; seed = t; return t/m; } // Generate next Random Int with Java Random Num Generator public int getJavaInt(int Number) { return this.rands.nextInt(Number); } }