账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    我想用php做出一个蒙提霍尔问题请问逻辑怎么写
    29
    0

    这是java版的逻辑

    import java.util.Random;  
      
      
    public class MengTeHuoEr {  
      
        public static void main(String[] args) {  
              
            boolean[] a = new boolean[3];//三个门  
            Random random = new Random();  
            int N = 10000;  
            int count = 0;  
              
            for(int i = 0; i < N; i++){//循环做N次测试  
                  
                for(int j = 0; j < 3; j++)  
                    a[j] = false;  
                int indexOfCar = random.nextInt(3);//随机生成汽车位置  
                a[indexOfCar] = true;  
                  
                int indexOfChoose = random.nextInt(3);//随机选择一个门  
                  
                int indexOfOpen;//主持人打开的门  
                for(indexOfOpen = 0; indexOfOpen < 3; indexOfOpen++){  
                    if(indexOfOpen != indexOfCar && indexOfOpen != indexOfChoose)  
                        break;  
                }  
                int indexOfChange;//待交换的门  
                for(indexOfChange = 0; indexOfChange < 3; indexOfChange++){  
                    if(indexOfChange != indexOfOpen && indexOfChange != indexOfChoose)  
                        break;  
                }  
                indexOfChoose = indexOfChange;  
                if(a[indexOfChoose] == true)  
                    count++;  
            }  
            System.out.println(count*1.0/N);  
              
        }  
      
    }  

    详情可以百度查看

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部