如果挑出了個(gè)壞蛋,還有壞蛋的概率有多大?

箱子裝了100個(gè)雞蛋,可能有壞蛋甚至全壞了,已經(jīng)挑出了個(gè)壞的,再挑個(gè)還是壞的概率多大?

Kimi

Kimi

Gemini

Gemini

GPT推理

GPT推理

JS驗(yàn)證代碼:

let okCount = 0;
let drawnCount = 0;
const eggCount = 100;//100蛋(對(duì)應(yīng)101個(gè)盒子)
const initialEggs = [...Array(eggCount).fill('好蛋'), ...Array(eggCount).fill('壞蛋')].join(',');
const boxes = Array.from({ length: eggCount + 1 }, (_, index) => {
    const goodEggsCount = eggCount - index;
    return initialEggs.split(',').slice(0, eggCount).map((_, eggIndex) => eggIndex < goodEggsCount ? '好蛋' : '壞蛋');
});//boxes 中有所有蛋的可能性
const want = Math.random() < 0.5 ? "好蛋" : "壞蛋";//隨機(jī)想要好蛋還是壞蛋(概率一樣)
for (let i = 0; i < 1000000; i++) {
    // 隨機(jī)選盒
    const chosenBox = boxes[Math.floor(Math.random() * boxes.length)];
    const firstIndex = Math.floor(Math.random() * chosenBox.length);
    if (chosenBox[firstIndex] === want) {
        drawnCount++;//找到了第一個(gè)想要的蛋
        let secondIndex;
        do {//找第二個(gè)蛋,位置要不一樣
            secondIndex = Math.floor(Math.random() * chosenBox.length);
        } while (secondIndex === firstIndex);
        if(chosenBox[secondIndex] === want)
            okCount++;//連續(xù)找到了想要的蛋
    }
}

const probability = okCount / drawnCount * 100;// 計(jì)算概率
console.log(`總共抽取 ${drawnCount} 組蛋, 其中 ${okCount} 組兩個(gè)都是${want}`);
console.log(`概率為: ${(probability).toFixed(2)}%`);

運(yùn)行結(jié)果:
總共抽取 498890 組蛋, 其中 332604 組兩個(gè)都是壞蛋
概率為: 66.67%

結(jié)果確實(shí)是三分之二

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容