鍍金池/ 問(wèn)答/PHP/ 我想用php做出一個(gè)蒙提霍爾問(wèn)題請(qǐng)問(wèn)邏輯怎么寫(xiě)

我想用php做出一個(gè)蒙提霍爾問(wèn)題請(qǐng)問(wèn)邏輯怎么寫(xiě)

這是java版的邏輯

import java.util.Random;  
  
  
public class MengTeHuoEr {  
  
    public static void main(String[] args) {  
          
        boolean[] a = new boolean[3];//三個(gè)門(mén)  
        Random random = new Random();  
        int N = 10000;  
        int count = 0;  
          
        for(int i = 0; i < N; i++){//循環(huán)做N次測(cè)試  
              
            for(int j = 0; j < 3; j++)  
                a[j] = false;  
            int indexOfCar = random.nextInt(3);//隨機(jī)生成汽車(chē)位置  
            a[indexOfCar] = true;  
              
            int indexOfChoose = random.nextInt(3);//隨機(jī)選擇一個(gè)門(mén)  
              
            int indexOfOpen;//主持人打開(kāi)的門(mén)  
            for(indexOfOpen = 0; indexOfOpen < 3; indexOfOpen++){  
                if(indexOfOpen != indexOfCar && indexOfOpen != indexOfChoose)  
                    break;  
            }  
            int indexOfChange;//待交換的門(mén)  
            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);  
          
    }  
  
}  

詳情可以百度查看

回答
編輯回答
膽怯
$a = array(false, false, false);
        $N = 10000;
        $count = 0;
        for ($i = 0; $i < $N; $i++) {
            for ($j = 0; $j < 3; $j++) {
                $a[$j] = false;
            }
            $indexOfCar = rand(0, 2); //隨機(jī)生成汽車(chē)位置
            $a[$indexOfCar] = true;
            $indexOfChoose = rand(0, 2); //隨機(jī)選擇一個(gè)門(mén)  
            $indexOfOpen = 0;
            for ($indexOfOpen = 0; $indexOfOpen < 3; $indexOfOpen++) {
                if ($indexOfOpen != $indexOfCar && $indexOfOpen != $indexOfChoose) {
                    break;
                }
            }
            $indexOfChange = 0; //待交換的門(mén)  
            for ($indexOfChange = 0; $indexOfChange < 3; $indexOfChange++) {
                if ($indexOfChange != $indexOfOpen && $indexOfChange != $indexOfChoose)
                    break;
            }
            $indexOfChoose = $indexOfChange;
            if ($a[$indexOfChoose] == true) {
                $count++;
            }
        }
        echo $count * 1.0 / $N;
2018年3月30日 13:35