Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Random;
- import java.util.Scanner;
- public class Roulette {
- public static void main(String arg[]) {
- Random myGen = new Random();
- Scanner kb = new Scanner(System.in);
- System.out.println("Enter a the amount of games to play:");
- int input = kb.nextInt();
- int blacks = 0;
- int reds = 0;
- int greens = 0;
- int evenStreak = 0;
- int oddStreak = 0;
- int evenMax = 0;
- int oddMax = 0;
- // -2 = NOT SET
- // -1 = evens
- // 0 = green
- // 1 = odds
- int parity = -2;
- for (int i = 0; i < input; i++) {
- int temp = myGen.nextInt(37);
- if(temp == 0){
- greens++;
- parity = 0;
- if(evenStreak > evenMax) evenMax = evenStreak;
- if(oddStreak > oddMax) oddMax = oddStreak;
- evenStreak = 0;
- oddStreak = 0;
- } else {
- if(temp % 2 == 0){ // evens
- if(parity == -1) evenStreak++;
- parity = -1;
- if(temp < 11){
- blacks++;
- } else if(temp < 19){
- reds++;
- } else if(temp < 29){
- blacks++;
- } else {
- reds++;
- }
- if(oddStreak > oddMax){
- oddMax = oddStreak;
- oddStreak = 0;
- }
- } else { //odds
- if(parity == 1) oddStreak++;
- parity = 1;
- if(temp < 11){
- reds++;
- } else if(temp < 19){
- blacks++;
- } else if(temp < 29){
- reds++;
- } else {
- blacks++;
- }
- if(evenStreak > evenMax){
- evenMax = evenStreak;
- evenStreak = 0;
- }
- }
- }
- }
- //print output
- System.out.println("Experimental Value :: Predicted Value");
- System.out.printf("# of Reds: " + reds + " :: %.0f\n", 18.0/37.0 * input);
- System.out.printf("# of Blacks: " + blacks + " :: %.0f\n", 18.0/37.0 * input);
- System.out.printf("# of Greens: " + greens + " :: %.0f\n", 1.0/37.0 * input);
- System.out.printf("Max odd Streak: " + oddMax + " :: %.0f\n", -10 * Math.log(input) * Math.log(18.0/37.0));
- System.out.printf("Max even Streak: " + evenMax + " :: %.0f\n", -10 * Math.log(input) * Math.log(18.0/37.0));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment