香港新浪網 MySinaBlog
« 上一篇 | 下一篇 »
心齋 | 5th Mar 2007, 21:56 PM | 有趣的東西是靈魂的圖畫

老爸平時喜歡賭馬。有次我跟他說,你不要煩買什麼馬啦,次次都買同一個號碼,總會有中的。為了證明我這個想法:「固定一個號碼去買馬(或六合彩)的中獎機會比較大,所以我寫了以下的程式去驗證一下:

#include<iostream>
using namespace std;
#include <time.h>

int main()
{
    srand(time(0)); //reset the seed

    int ConstNum=rand(); //generate a random number
    int ConstCount=0;
    int variNum; //it is the number for storing the variable
    int variCount=0;
    int tempNum;

    for (int j=0;j<10;j++)
    {
        for(int i=0;i<100000000;i++)
        {
            variNum=rand();
            tempNum=rand();

            if(tempNum==ConstNum)
                ConstCount++;
            if(tempNum==variNum)
                variCount++;
        }

        cout<<"variCount is "<<variCount<<endl;
        cout<<"ConstCount is "<<ConstCount<<endl;
        cout<<endl;

        variCount=0;
        ConstCount=0; //reset the counter to 0

        srand(time(0));
    }

    return 0;
}

 

 先解釋一下程式在做什麼。首先我產生一個隨機固定數ConstNum,這個數值在程式後面不會再有轉變。然後有一個隨機變數variNum。當每一次運算時,電腦會隨機地產生一個數值給variNum,然後又會再產生一個隨機數給tempNum。我分別將ConstNum和variNum去和tempNum比較。如果ConstNum發現和tempNum是一樣的話,那麼ConstCount這個數直便會加一,如果variNum和tempNum是一樣的話,variCount這個數值便會加一。

好,讓我們用科學方法去分析一下:

  1. 前設:固定一個號碼去買馬(或六合彩)的中獎機會比較大
  2. 由前設得出的推論:如果執行程式碼,那麼variCount將會少於ConstNum,而該分別是在統計學上重要的。
  3. 實驗:當然是執行程式碼了
  4. 結果:如下

variCount    ConstCount

3044      3078

  3037   3028   

3104    3062

3038    2980

3078    3142

3055    3064

3042    3055

3095    3043

3046    3095

3046    3029 

經過每回一億次,十回總共十億次的運算後,結果就是:

完全沒有分別!emoticon 竟然是完全沒有分別???呀,果然呀,世界上沒有那麼便宜的事耶。下次六合彩還是買回電腦票算了........

         

 



[5] Bodybuilding Steroids

means film actor digest title intake gain

Steroids | Steroids Friendfeed | Steroids for Sale | RoidsMall Amplify | RoidsMall Photobucket

frequent william micro maintain champion known 1999 site


[引用] | 作者 Bodybuilding Steroids | 12th Mar 2012 23:20 PM | [舉報垃圾留言]

[4] Re:
是旦 :
Cool!
我倒不如不買罷了。發達?今晚訓着先同我講啦...。
沒錯, 畢竟中獎的機會還是小得可憐.


[引用] | 作者 心齋 | 10th Mar 2007 17:06 PM | [舉報垃圾留言]

[3] Re:
惠子 :
不如你對令尊說:買我吧,我跑出的機會率比沙田的那些畜生大的多..
(就算你跑不出,將來把他買在你身上的錢一次還給他,也是個可觀的數字。)
買我的話可能輸得更慘.......


[引用] | 作者 心齋 | 10th Mar 2007 17:05 PM | [舉報垃圾留言]

[2]

不如你對令尊說:買我吧,我跑出的機會率比沙田的那些畜生大的多..
(就算你跑不出,將來把他買在你身上的錢一次還給他,也是個可觀的數字。)


[引用] | 作者 惠子 | 7th Mar 2007 15:57 PM | [舉報垃圾留言]

[1]

Cool!

我倒不如不買罷了。發達?今晚訓着先同我講啦...。


[引用] | 作者 是旦 | 6th Mar 2007 23:05 PM | [舉報垃圾留言]