Java

Sunday 5 April 2015

Java program to generate Random numbers

Program:



import java.io.*;
import java.util.*;

import java.lang.*;
class randomnumbers{
public static void main(String args[])throws Exception
{
double x[]=new double[10];
double R[]=new double[10];
double f;
int ch,a1,b1;
Scanner s=new Scanner(System.in);
System.out.println("enter values of a,c,m,n");
int a=s.nextInt();
int c=s.nextInt();
int m=s.nextInt();
int n=s.nextInt();
x[10]=1234;
for(int i=0;i<=n;i++)
{
x[i+1]=(a*x[i]+c)%m;
R[i]=x[i+1]/m;
System.out.println(" the random numbers are:"+R[i]);
System.out.println("menu");
System.out.println("1.exponential");
System.out.println("2.uniform");
System.out.println("triangular");
system.out.println("enter your choice");
int ch=s.nextInt();
switch(ch)
{
case 1:System.out.println("exponential distribution");
           System.out.println("enter the values of  y");
           int y=s.nextInt();
           f=-math.log(1-R[i])/y;
           System.out.println("f="+f);
           break;
case 2: System.out.println("uniform distribution");
            system.out.println("enter a1 and b1 values");
            a1=s.nextInt();
            b1=s.nextInt();
            f= a1+(b1-a1)*R[i];
            System.out.println("f="+f);
            break;
case 3:System.out.println("triangular distribution");
           if (0<=R[i]&&R[i]<=(0.5));
           f=(Math.sqrt(2))*R[i];
           else
           f=(2-Math.sqrt(2))*(1-R[i]);
           System.out.println("f="+f);
           break;
case 4:System.out.println("invalid choice");
}
}
}
}







No comments:

Post a Comment