返回列表 發帖

[作業] 吃角子老虎機 - 中獎機率評估 (五)

本帖最後由 tonyh 於 2012-2-25 16:20 編輯

當測試次數越多, 所得到的評估值也越精確,
改良今天課堂上教的程式, 讓使用者能自行輸入欲測試的次數,
以百分比的方式表示中三獎 (任一欄位出現7) 的機率.
本帖隱藏的內容需要回復才可以瀏覽

  1. #include<iostream>   
  2. #include<cstdlib>   
  3. #include<ctime>      
  4. using namespace std;
  5. int main()
  6. {
  7.     int a,b,c;
  8.     int run=1;
  9.     float three=0;
  10.     int rate;
  11.     int d;
  12.     cout<<"$$ 吃角子老虎機中獎機率評估程式 $$"<<endl;
  13.     cout<<"中獎規則說明:"<<endl;
  14.     cout<<"任一欄出現 7-->您投下的賭注成兩倍"<<endl;
  15.     cout<<"任兩欄出現 7-->您投下的賭注成十"<<endl;
  16.     cout<<"三欄現 7-->您投下的賭注成一百"<<endl;
  17.     cout<<"請輸入您要測試的次數"<<endl;
  18.     cin>>d;
  19.     system("pause");
  20.     srand(time(NULL));
  21.     while(run<=d)
  22.     {
  23.                a=rand()%10;
  24.                b=rand()%10;
  25.                c=rand()%10;
  26.                cout<<a<<" "<<b<<" "<<c<<endl;
  27.                if((a==7 && b!=7 && c!=7)||(a!=7 && b==7 && c!=7)||(a!=7 && b!=7 && c==7))
  28.                {
  29.                            three++;
  30.                }
  31.         run++;   
  32.     }
  33.     rate=three/d*100;         
  34.     cout<<"在這"<<d<<"次測試中共中三獎"<<three<<"次,中獎率是" <<rate<<"%";   
  35.   
  36.     system("pause");
  37.     return 0;   
  38. }
複製代碼

TOP

  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.    int a, b, c;
  8.    int run=1;
  9.    float three=0;
  10.    int rate, tast;
  11.    cout<<"$$$ 吃角子老虎機中獎機率評估程式 $$$"<<endl;
  12.    cout<<"中獎規則說明:"<<endl;
  13.    cout<<"任一欄出現7 --> 獎金變兩倍"<<endl;
  14.    cout<<"任兩欄出現7 --> 獎金變十倍"<<endl;
  15.    cout<<"三欄都出現7 --> 獎金變一百倍"<<endl;
  16.    cout<<"本次測試方式: 讓使用者自行輸入預測數字, 並以百分比的方式表示中三獎, 任一欄位出現7的機率"<<endl;
  17.    cout<<"使用者請輸入您想要預測的次數: ";
  18.    cin>>tast;
  19.    srand(time(NULL));
  20.    while(run<=tast)
  21.    {
  22.        a=rand()%10;
  23.        b=rand()%10;
  24.        c=rand()%10;
  25.        cout<<a<<" "<<b<<" "<<c<<endl;
  26.        if((a==7 && b!=7 && c!=7)||(a!=7 && b==7 && c!=7)||(a!=7 && b!=7 && c==7))
  27.        {
  28.             three++;
  29.        }
  30.        run++;
  31.    }
  32.    rate=three/tast*100;
  33.    cout<<"在這"<<tast<<"次的測試中, 三獎中了"<<three<<"次, 中獎機率為"<<rate<<"%"<<endl;   
  34.    system("pause");
  35.    return 0;
  36. }
複製代碼

TOP

  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.    int a, b, c;
  8.    int run=1;
  9.    float three=0;
  10.    int rate ,test;
  11.    cout<<"$$$ 吃角子老虎機中獎機率評估程式 $$$"<<endl;
  12.    cout<<"中獎規則說明:"<<endl;
  13.    cout<<"任一欄出現7 --> 獎金變兩倍"<<endl;
  14.    cout<<"任兩欄出現7 --> 獎金變十倍"<<endl;
  15.    cout<<"三欄都出現7 --> 獎金變一百倍"<<endl;
  16.    cout<<"本次測試方式: 讓使用者輸入欲測的次數 並以百分比的方式表示中三獎, 任一欄位出現7的機率"<<endl;
  17.    cout<<"請輸入測的次數:";
  18.    cin>>test;
  19.    srand(time(NULL));
  20.    while(run<=test)
  21.    {
  22.        a=rand()%10;
  23.        b=rand()%10;
  24.        c=rand()%10;
  25.        cout<<a<<" "<<b<<" "<<c<<endl;
  26.        if((a==7 && b!=7 && c!=7)||(a!=7 && b==7 && c!=7)||(a!=7 && b!=7 && c==7))
  27.        {
  28.             three++;
  29.        }
  30.        run++;
  31.    }
  32.    rate=three/test*100;
  33.    cout<<"在這"<<test<<"次的測試中, 三獎中了"<<three<<"次, 中獎機率為"<<rate<<"%"<<endl;   
  34.    system("pause");
  35.    return 0;
  36. }
複製代碼

TOP

  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.    int a, b, c;
  8.    int run=1;
  9.    float three=0;
  10.    int rate,test;
  11.    cout<<"$$$ 吃角子老虎機中獎機率評估程式 $$$"<<endl;
  12.    cout<<"中獎規則說明:"<<endl;
  13.    cout<<"任一欄出現7 --> 獎金變兩倍"<<endl;
  14.    cout<<"任兩欄出現7 --> 獎金變十倍"<<endl;
  15.    cout<<"三欄都出現7 --> 獎金變一百倍"<<endl;
  16.    cout<<"本次測試方式: 讓使用者自行輸入測式的次數, 並以百分比的方式表示中三獎, 任一欄位出現7的機率"<<endl;
  17.    cout<<"請輸入次數:";
  18.    cin>>test;
  19.    srand(time(NULL));
  20.    while(run<= test)
  21.    {
  22.        a=rand()%10;
  23.        b=rand()%10;
  24.        c=rand()%10;
  25.        cout<<a<<" "<<b<<" "<<c<<endl;
  26.        if((a==7 && b!=7 && c!=7)||(a!=7 && b==7 && c!=7)||(a!=7 && b!=7 && c==7))
  27.    {
  28.        three++;
  29.    }
  30.        run++;
  31.    }
  32.    rate=three/test*100;
  33.    cout<<"在這"<<test<<"次的測試中, 三獎中了"<<three<<"次, 中獎機率為"<<rate<<"%"<<endl;   
  34.    system("pause");
  35.    return 0;
  36. }
複製代碼

TOP

  1. #include <iostream>

  2. #include <cstdlib>

  3. #include <ctime>

  4. using namespace std;

  5. int main()

  6. {

  7.    int a, b, c,x;

  8.    int run=1;

  9.    float three=0;

  10.    int rate;

  11.    cout<<"$$$ 吃角子老虎機中獎機率評估程式 $$$"<<endl;

  12.    cout<<"中獎規則說明:"<<endl;

  13.    cout<<"任一欄出現7 --> 獎金變兩倍"<<endl;

  14.    cout<<"任兩欄出現7 --> 獎金變十倍"<<endl;

  15.    cout<<"三欄都出現7 --> 獎金變一百倍"<<endl;

  16.    cout<<"本次測試方式: 測試一百次, 並以百分比的方式表示中三獎, 全部欄位出現7的機率"<<endl;
  17.    
  18.    cout<<"輸入測試次數:"<<endl;
  19.    
  20.    cin>>x;
  21.    
  22.    srand(time(NULL));

  23.    while(run<=x)

  24.    {

  25.        a=rand()%10;

  26.        b=rand()%10;

  27.        c=rand()%10;

  28.        cout<<a<<" "<<b<<" "<<c<<endl;

  29.        if((a==7 && b==7 && c==7)||(a==7 && b==7 && c==7)||(a==7 && b==7 && c==7))

  30.        {

  31.             three++;

  32.        }

  33.        run++;

  34.    }

  35.    rate=three/100*100;

  36.    cout<<"在這"<<x<<"的測試中, 三獎中了"<<three<<"次, 中獎機率為"<<rate<<"%"<<endl;   

  37.    system("pause");

  38.    return 0;

  39. }
複製代碼

TOP

返回列表