import java.util.ArrayList;
import java.util.List;
import java.util.Random;
/**
* 有三扇门 两扇门装着羊 一扇门装着汽车 你选一扇门 然后主持人从两外两扇门打开一扇是羊的门 问你换不换
* 代码模拟选择换得到车的次数
**/
public class 两羊一车概率计算 {
public static void main(String[] args) {
Random random=new Random();
// 统计最终结果为羊、车的次数
int nums_car=0;
int nums_sheep=0;
// 三扇随机门
String door_1 = "";
String door_2 = "";
String door_3 = "";
for (int i = 0; i < 100000; i++) {
// 车随机放入三扇门中
int car_addr=random.nextInt(3)+1;
if(car_addr==1){
door_1="car";
door_2="sheep";
door_3="sheep";
}
if(car_addr==2){
door_1="sheep";
door_2="car";
door_3="sheep";
}
if(car_addr==3){
door_1="sheep";
door_2="sheep";
door_3="car";
}
// 随机选择一扇门
int chosse_door=random.nextInt(3)+1;
if(chosse_door==1){
if(door_2.equals("car")||door_3.equals("car")){
nums_car++;
}else {
nums_sheep++;
}
}
if(chosse_door==2){
if(door_3.equals("car")||door_1.equals("car")){
nums_car++;
}else {
nums_sheep++;
}
}
if(chosse_door==3){
if(door_1.equals("car")||door_2.equals("car")){
nums_car++;
}else {
nums_sheep++;
}
}
}
System.out.println("nums_car:"+nums_car+" nums_sheep:"+nums_sheep);
}
选换得到车的概率在66%