TizzyT

Roulette

Nov 8th, 2018
340
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.77 KB | None | 0 0
  1. import java.util.Random;
  2. import java.util.Scanner;
  3.  
  4. public class Roulette {
  5.  
  6.     public static void main(String arg[]) {
  7.         Random myGen = new Random();
  8.         Scanner kb = new Scanner(System.in);
  9.  
  10.         System.out.println("Enter a the amount of games to play:");
  11.  
  12.         int input = kb.nextInt();
  13.  
  14.         int blacks = 0;
  15.         int reds = 0;
  16.         int greens = 0;
  17.         int evenStreak = 0;
  18.         int oddStreak = 0;
  19.         int evenMax = 0;
  20.         int oddMax = 0;
  21.  
  22.         // -2 = NOT SET
  23.         // -1 = evens
  24.         //  0 = green
  25.         //  1 = odds
  26.         int parity = -2;
  27.  
  28.         for (int i = 0; i < input; i++) {
  29.             int temp = myGen.nextInt(37);
  30.             if(temp == 0){
  31.                 greens++;
  32.                 parity = 0;
  33.                 if(evenStreak > evenMax) evenMax = evenStreak;
  34.                 if(oddStreak > oddMax) oddMax = oddStreak;
  35.                 evenStreak = 0;
  36.                 oddStreak = 0;
  37.             } else {
  38.                 if(temp % 2 == 0){ // evens
  39.                     if(parity == -1) evenStreak++;
  40.                     parity = -1;
  41.                     if(temp < 11){
  42.                         blacks++;
  43.                     } else if(temp < 19){
  44.                         reds++;
  45.                     } else if(temp < 29){
  46.                         blacks++;
  47.                     } else {
  48.                         reds++;
  49.                     }
  50.                     if(oddStreak > oddMax){
  51.                         oddMax = oddStreak;
  52.                         oddStreak = 0;
  53.                     }
  54.                 } else { //odds
  55.                     if(parity == 1) oddStreak++;
  56.                     parity = 1;
  57.                     if(temp < 11){
  58.                         reds++;
  59.                     } else if(temp < 19){
  60.                         blacks++;
  61.                     } else if(temp < 29){
  62.                         reds++;
  63.                     } else {
  64.                         blacks++;
  65.                     }
  66.                     if(evenStreak > evenMax){
  67.                         evenMax = evenStreak;
  68.                         evenStreak = 0;
  69.                     }
  70.                 }
  71.             }
  72.         }
  73.         //print output
  74.         System.out.println("Experimental Value :: Predicted Value");
  75.         System.out.printf("# of Reds:  " + reds + " :: %.0f\n", 18.0/37.0 * input);
  76.         System.out.printf("# of Blacks:  " + blacks + " :: %.0f\n", 18.0/37.0 * input);
  77.         System.out.printf("# of Greens:  " + greens + " :: %.0f\n", 1.0/37.0 * input);
  78.         System.out.printf("Max odd Streak:  " + oddMax + " :: %.0f\n", -10 * Math.log(input) * Math.log(18.0/37.0));
  79.         System.out.printf("Max even Streak:  " + evenMax + " :: %.0f\n", -10 * Math.log(input) * Math.log(18.0/37.0));
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment