Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. public class RandomNumber{
  2.     public static void main(String []args){
  3.         java.util.Scanner in = new java.util.Scanner(System.in);
  4.         System.out.print("Input value of X\t: ");
  5.         double X=in.nextDouble();
  6.         System.out.print("How many iteration\t: ");
  7.         int n=in.nextInt();
  8.         System.out.println();
  9.         System.out.println("\trand1(X)\trand2(X)\trand3(X)\trand1(X,Y)");
  10.         System.out.println("\t========\t========\t========\t==========");
  11.         for(int i=0;i<n;i++){
  12.             System.out.print("\t");
  13.             System.out.printf("%.4f",randomNegToPos1(X));
  14.             System.out.print("\t\t");
  15.             System.out.printf("%.4f",randomNegToPos2(X));
  16.             System.out.print("\t\t");
  17.             System.out.printf("%.4f",randomNegToPos3(X));
  18.             System.out.print("\t\t");
  19.             System.out.printf("%.4f",randomNumBetween1(-X,X));
  20.             System.out.println();
  21.         }
  22.         System.out.println("\t========\t========\t========\t==========");
  23.         System.out.println("\trand1(X)\trand2(X)\trand3(X)\trand1(X,Y)");
  24.        
  25.         System.exit(0);
  26.     }
  27.    
  28.     public static double randomNegToPos1(double x){
  29.         double rand=Math.random()*x;
  30.         if(Math.random()<0.5){
  31.             rand*=-1;
  32.         }
  33.         return rand;
  34.     }
  35.  
  36.     public static double randomNegToPos2(double x){
  37.         return (Math.random()*2-1)*x;
  38.     }
  39.  
  40.     public static double randomNegToPos3(double x){
  41.         return (Math.random()-Math.random())*x;
  42.     }
  43.    
  44.     public static double randomNumBetween1(double x, double y){
  45.         return Math.random()*(y-x)+x;
  46.     }
  47. }