Professional Documents
Culture Documents
import java.io.*;
/**
* @author Mahesh
*/
public class Main {
int c, k, choice;
while (true) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println(" Generating pseudo random numbers using LCM &
CLCM methods");
System.out.println("Which method to use:");
System.out.println("1. LCM");
System.out.println("2. CLCM");
System.out.println("3. Exit");
System.out.println("----------------------------");
System.out.print("Enter choice:");
choice = Integer.parseInt(br.readLine());
switch (choice) {
case 1: {
System.out.print("How many random numbers to generate: ");
k = Integer.parseInt(br.readLine());
int m, a;
double[] X = new double[k+1];
double[] R = new double[k];
System.out.println("Enter input");
System.out.print("Seed (Xo): ");
X[0] = Double.parseDouble(br.readLine());
System.out.print("Multiplier (a):");
a = Integer.parseInt(br.readLine());
System.out.print("Modulus (m):");
m = Integer.parseInt(br.readLine());
System.out.print("Increment (c):");
c = Integer.parseInt(br.readLine());
break;
}
case 2: {
System.out.print("How many random numbers to generate: ");
k = Integer.parseInt(br.readLine());
System.out.println("Enter input");
System.out.println("Seeds for generators: ");
for (int i = 0; i < k; i++) { //accepting seed values X10,X20,
X30
System.out.print(" X" + i + "0: ");
Xig[0][i] = Double.parseDouble(br.readLine());
}
System.out.println("Multipliers:");
for (int i = 0; i < k; i++) {
System.out.print(" a" + i + ":");
a[i] = Integer.parseInt(br.readLine());
}
System.out.println("Moduli:");
for (int i = 0; i < k; i++) {
System.out.print(" m" + i + ":");
m[i] = Integer.parseInt(br.readLine());
}
System.out.print("Increment:");
c = Integer.parseInt(br.readLine());
Output
Gaenerating pseudo random numbers using LCM & CLCM method
Which method to use:
1. LCM
2. CLCM
3. Exit
----------------------------
Enter choice:1
How many random numbers to generate: 3
Enter input
Seed (Xo): 37
Multiplier (a):7
Modulus (m):100
Increment (c):29
Random number 1: 0.88
Random number 2: 0.45
Random number 3: 0.44
Exiting...