RandomNumberBucket.java

  1. package org.drip.zen.numbers;

  2. public class RandomNumberBucket {

  3.     public static double CalculatePercentage (int count, int total)
  4.     {
  5.         double percent = 100. * (double) count / (double) total;
  6.         return percent;
  7.     }

  8.     public static int FindBucketIndex (double number)
  9.     {
  10.         int bucketIndex = 0;

  11.         if (number > 0 && number <= 0.2)
  12.             bucketIndex = 0;
  13.         else if (number > 0.2 && number <= 0.4)
  14.             bucketIndex = 1;
  15.         else if (number > 0.4 && number <= 0.6)
  16.             bucketIndex = 2;
  17.         else if (number > 0.6 && number <= 0.8)
  18.             bucketIndex = 3;
  19.         else if (number > 0.8 && number <= 1.0)
  20.             bucketIndex = 4;

  21.         return bucketIndex;
  22.     }

  23.     public static void main (String[] args)
  24.     {
  25.         int countbucket0 = 0;
  26.         int countbucket1 = 0;
  27.         int countbucket2 = 0;
  28.         int countbucket3 = 0;
  29.         int countbucket4 = 0;

  30.         int totalTrials = 1000;
  31.         int trialNumber = 1;

  32.         while (trialNumber <= totalTrials)
  33.         {
  34.             double randomNumber = Math.random();

  35.             int randomNumberBucket = FindBucketIndex (randomNumber);

  36.             if (randomNumberBucket == 0)
  37.                 countbucket0 = countbucket0 + 1;
  38.             else if (randomNumberBucket == 1)
  39.                 countbucket1 = countbucket1 + 1;
  40.             else if (randomNumberBucket == 2)
  41.                 countbucket2 = countbucket2 + 1;
  42.             else if (randomNumberBucket == 3)
  43.                 countbucket3 = countbucket3 + 1;
  44.             else if (randomNumberBucket == 4)
  45.                 countbucket4 = countbucket4 + 1;

  46.             trialNumber = trialNumber + 1;
  47.         }

  48.         System.out.println ("\t[" + countbucket0 + " | " + countbucket1 + " | " + countbucket2 + " | " + countbucket3 + " | " + countbucket4 + "]");

  49.         System.out.println ("\t[" +
  50.             CalculatePercentage (countbucket0, totalTrials) + "% | " +
  51.             CalculatePercentage (countbucket1, totalTrials) + "% | " +
  52.             CalculatePercentage (countbucket2, totalTrials) + "% | " +
  53.             CalculatePercentage (countbucket3, totalTrials) + "% | " +
  54.             CalculatePercentage (countbucket4, totalTrials) + "%]"
  55.         );
  56.     }
  57. }