2012-01-04 72 views
0

如果一個程序被編碼以模擬硬幣翻轉,那麼當結果被查看時有50%的硬幣着陸是正面還是反面,你們認爲什麼是結果?當前面的10次翻轉是尾巴時,主要是硬幣翻轉着陸頭的百分比會更高,反之亦然?硬幣翻轉發生器

+1

這是一個編程問題?對於你的問題,有一個**數學**答案:考慮到前面的10次翻轉是尾巴,硬幣的[條件概率](http://en.wikipedia.org/wiki/Probability#Conditional_probability) 。 – 2012-01-04 19:51:19

回答

2

這真的取決於什麼機制被用來生成隨機數。比如說,如果一個線性同餘發生器用於...

...那麼顯然任何給定的產生數目是依賴於前面的一個。產出的質量還取決於與機制結合使用的參數(例如,如果在上述方法中使用「m」的小值,則質量會很差......或者如果您的種子值具有高度可預測性)。儘管計算機只生成僞隨機數,但一些算法滿足statistical randomness的測試(即,沒有可辨別的模式)並且可以安全地使用。

如果您擔心您生成的數字的隨機性,您應該查看在特定環境下用於生成它們的實際方法。欲瞭解更多信息,請看Wikipedia

1

如果你正確地對其編程,降落在硬幣的兩邊的機會應該是平等的(50%),而不管之前的翻轉......

1

的正面的概率/萬尾總是50%上任何給定的折騰。獲得x頭(或頭/尾的任何指定組合)在一行中的概率是0.5^x(因爲每次拋擲都獨立於其他)。

1

我是我正確理解你,你問是否會有更多的「正面」結果或「尾巴」結果,如果一個程序是寫給每個選項50%的機率?

統計上,如果您運行該程序多次,每一方將平均出來,並且您將擁有相同數量的正面和反面結果。 (根據你選擇的語言,你可能必須播種隨機數發生器以保證真正的隨機性。)

1

我想這取決於僞隨機數發生器的優點。 只有十次翻轉,結果可能沒有意義... 但是,如果你有一個很好的算法來生成僞隨機數,並且你用n試驗了這個實驗,那麼嘗試其中「n」是一個很大的大,概率仍然保持0.5(50%)。 這是因爲統計沒有內存