public class RandomNumber{
public static void main(String []args){
java.util.Scanner in = new java.util.Scanner(System.in);
System.out.print("Input value of X\t: ");
double X=in.nextDouble();
System.out.print("How many iteration\t: ");
int n=in.nextInt();
System.out.println();
System.out.println("\trand1(X)\trand2(X)\trand3(X)\trand1(X,Y)");
System.out.println("\t========\t========\t========\t==========");
for(int i=0;i<n;i++){
System.out.print("\t");
System.out.printf("%.4f",randomNegToPos1(X));
System.out.print("\t\t");
System.out.printf("%.4f",randomNegToPos2(X));
System.out.print("\t\t");
System.out.printf("%.4f",randomNegToPos3(X));
System.out.print("\t\t");
System.out.printf("%.4f",randomNumBetween1(-X,X));
System.out.println();
}
System.out.println("\t========\t========\t========\t==========");
System.out.println("\trand1(X)\trand2(X)\trand3(X)\trand1(X,Y)");
System.exit(0);
}
public static double randomNegToPos1(double x){
double rand=Math.random()*x;
if(Math.random()<0.5){
rand*=-1;
}
return rand;
}
public static double randomNegToPos2(double x){
return (Math.random()*2-1)*x;
}
public static double randomNegToPos3(double x){
return (Math.random()-Math.random())*x;
}
public static double randomNumBetween1(double x, double y){
return Math.random()*(y-x)+x;
}
}