Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
25
Task/Monty-Hall-problem/Java/monty-hall-problem.java
Normal file
25
Task/Monty-Hall-problem/Java/monty-hall-problem.java
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
import java.util.Random;
|
||||
public class Monty{
|
||||
public static void main(String[] args){
|
||||
int switchWins = 0;
|
||||
int stayWins = 0;
|
||||
Random gen = new Random();
|
||||
for(int plays = 0;plays < 32768;plays++ ){
|
||||
int[] doors = {0,0,0};//0 is a goat, 1 is a car
|
||||
doors[gen.nextInt(3)] = 1;//put a winner in a random door
|
||||
int choice = gen.nextInt(3); //pick a door, any door
|
||||
int shown; //the shown door
|
||||
do{
|
||||
shown = gen.nextInt(3);
|
||||
//don't show the winner or the choice
|
||||
}while(doors[shown] == 1 || shown == choice);
|
||||
|
||||
stayWins += doors[choice];//if you won by staying, count it
|
||||
|
||||
//the switched (last remaining) door is (3 - choice - shown), because 0+1+2=3
|
||||
switchWins += doors[3 - choice - shown];
|
||||
}
|
||||
System.out.println("Switching wins " + switchWins + " times.");
|
||||
System.out.println("Staying wins " + stayWins + " times.");
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue