標題:
吃角子老虎機 - 中獎機率評估 (六)
[打印本頁]
作者:
tonyh
時間:
2012-2-25 16:13
標題:
吃角子老虎機 - 中獎機率評估 (六)
本帖最後由 tonyh 於 2012-2-25 17:01 編輯
讓使用者自行輸入欲測試的次數, 並以百分比的方式分別表示出中第一特獎, 二獎與三獎的機率.
本帖隱藏的內容需要回復才可以瀏覽
作者:
t3742238
時間:
2012-2-25 17:04
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int a,b,c;
int run=1;
float one=0, two=0, three=0;
float rate[3];
int d;
cout<<"$$ 吃角子老虎機中獎機率評估程式 $$"<<endl;
cout<<"中獎規則說明:"<<endl;
cout<<"任一欄出現 7-->您投下的賭注成兩倍"<<endl;
cout<<"任兩欄出現 7-->您投下的賭注成十"<<endl;
cout<<"三欄現 7-->您投下的賭注成一百"<<endl;
cout<<"測試方式:讓使用者自行輸入欲測試的次數, 並以百分比的方式分別表示出中第一特獎, 二獎與三獎的機率"<<endl;
cout<<"請輸入您要測試的次數"<<endl;
cin>>d;
system("pause");
srand(time(NULL));
while(run<=d)
{
a=rand()%10;
b=rand()%10;
c=rand()%10;
cout<<a<<" "<<b<<" "<<c<<endl;
if(a==7 && b==7 && c==7)
{
one++;
}
if((a==7 && b==7 && c!=7)||(a!=7 && b==7 && c==7)||(a==7 && b!=7 && c==7))
{
two++;
}
if((a==7 && b!=7 && c!=7)||(a!=7 && b==7 && c!=7)||(a!=7 && b!=7 && c==7))
{
three++;
}
run++;
}
rate[0]=three/d*100;
rate[1]=two/d*100;
rate[2]=one/d*100;
cout<<"在這"<<d<<"次測試中共中三獎"<<three<<"次,中獎機率"<<rate[0]<<"%"<<endl;
cout<<"在這"<<d<<"次測試中共中二獎"<<two<<"次,中獎機率"<<rate[1]<<"%"<<endl;
cout<<"在這"<<d<<"次測試中共中特獎"<<one<<"次,中獎機率"<<rate[2]<<"%"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
尤泓鈞
時間:
2012-2-25 17:06
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int a,b,c;
int run=1;
float one=0, two=0, three=0;
float rate[3];
int d;
cout<<"$$ 支票回收機中獎機率評估程式 $$"<<endl;
cout<<"中獎規則說明:"<<endl;
cout<<"任一欄出現 7-->您投下的賭注成兩倍"<<endl;
cout<<"任兩欄出現 7-->您投下的賭注成十"<<endl;
cout<<"三欄現 7-->您投下的賭注成一百"<<endl;
cout<<"測試方式:讓使用者自行輸入欲測試的次數, 並以百分比的方式分別表示出中第一特獎, 二獎與三獎的機率"<<endl;
cout<<"請輸入您要測試的次數"<<endl;
cin>>d;
system("pause");
srand(time(NULL));
while(run<=d)
{
a=rand()%10;
b=rand()%10;
c=rand()%10;
cout<<a<<" "<<b<<" "<<c<<endl;
if(a==7 && b==7 && c==7)
{
one++;
}
if((a==7 && b==7 && c!=7)||(a!=7 && b==7 && c==7)||(a==7 && b!=7 && c==7))
{
two++;
}
if((a==7 && b!=7 && c!=7)||(a!=7 && b==7 && c!=7)||(a!=7 && b!=7 && c==7))
{
three++;
}
run++;
}
rate[0]=three/d*100;
rate[1]=two/d*100;
rate[2]=one/d*100;
cout<<"在這"<<d<<"次測試中共中三獎"<<three<<"次,中獎機率"<<rate[0]<<"%"<<endl;
cout<<"在這"<<d<<"次測試中共中二獎"<<two<<"次,中獎機率"<<rate[1]<<"%"<<endl;
cout<<"在這"<<d<<"次測試中共中特獎"<<one<<"次,中獎機率"<<rate[2]<<"%"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
t2364705
時間:
2012-2-25 17:07
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int a, b, c;
int run=1;
float one=0, two=0, three=0;
float rate[3];
int tast;
cout<<"$$$ 吃角子老虎機中獎機率評估程式 $$$"<<endl;
cout<<"中獎規則說明:"<<endl;
cout<<"任一欄出現7 --> 獎金變兩倍"<<endl;
cout<<"任兩欄出現7 --> 獎金變十倍"<<endl;
cout<<"三欄都出現7 --> 獎金變一百倍"<<endl;
cout<<"本次測試方式: 讓使用者自行輸入欲測試的次數, 並以百分比的方式分別表示出中第一特獎, 二獎與三獎的機率."<<endl;
cout<<"使用者請輸入您想要預測的次數: ";
cin>>tast;
srand(time(NULL));
while(run<=tast)
{
a=rand()%10;
b=rand()%10;
c=rand()%10;
cout<<a<<" "<<b<<" "<<c<<endl;
if(a==7 && b==7 && c==7)
{
one++;
}
if((a==7 && b==7 && c!=7)||(a!=7 && b==7 && c==7)||(a==7 && b!=7 && c==7))
{
two++;
}
if((a==7 && b!=7 && c!=7)||(a!=7 && b==7 && c!=7)||(a!=7 && b!=7 && c==7))
{
three++;
}
run++;
}
cout<<"在這"<<tast<<"次的測試中, 三獎中了"<<three<<"次, 二獎中了"<<two<<"次, 第一特獎中了"
<<one<<"次"<<endl;
rate[0]=three/tast*100;
rate[1]=two/tast*100;
rate[2]=one/tast*100;
cout<<"中三獎(任一欄出現7)的機率是: "<<rate[0]<<"%"<<endl;
cout<<"中二獎(任兩出現7)的機率是: "<<rate[1]<<"%"<<endl;
cout<<"中第一特獎(三欄都出現7)的機率是: "<<rate[2]<<"%"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
t8155745
時間:
2012-2-25 17:08
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int a, b, c;
int run=1;
float one=0,two=0,three=0;
float rate[3];
int test;
cout<<"$$$ 吃角子老虎機中獎機率評估程式 $$$"<<endl;
cout<<"中獎規則說明:"<<endl;
cout<<"任一欄出現7 --> 獎金變兩倍"<<endl;
cout<<"任兩欄出現7 --> 獎金變十倍"<<endl;
cout<<"三欄都出現7 --> 獎金變一百倍"<<endl;
cout<<"本次測試方式: 讓使用者自行輸入欲測試的次數, 並以百分比的方式分別表示出中第一特獎, 二獎與三獎的機率."<<endl;
cout<<"請輸入測的次數:";
cin>>test;
srand(time(NULL));
while(run<=test)
{
a=rand()%10;
b=rand()%10;
c=rand()%10;
cout<<a<<" "<<b<<" "<<c<<endl;
if(a==7 && b==7 && c==7)
{
one++;
}
if((a!=7 && b==7 && c==7)||(a==7 && b!=7 && c==7)||(a==7 && b==7 && c!=7))
{
two++;
}
if((a==7 && b!=7 && c!=7)||(a!=7 && b==7 && c!=7)||(a!=7 && b!=7 && c==7))
{
three++;
}
run++;
}
cout<<"在這"<<test<<"次的測試中, 三獎中了"<<three<<"次, 二獎中了"<<two<<"次,第一特獎中了"<<one<<"次"
<<endl;
rate[0]=three/test*100;
rate[1]=two/test*100;
rate[2]=one/test*100;
cout<<"中三獎一任意欄出現7的機率約為"<<rate[0]<<"%"<<endl;
cout<<"中二獎二任意欄出現7的機率約為"<<rate[2]<<"%"<<endl;
cout<<"中一獎三任意欄出現7的機率約為"<<rate[1]<<"%"<<endl;
//rate=three/test*100;
//cout<<"在這"<<test<<"次的測試中, 三獎中了"<<three<<"次, 中獎機率為"<<rate<<"%"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
蔡昀佑
時間:
2012-2-25 17:14
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int a,b,c;
int run=1;
float one=0, two=0, three=0;
float rate[3];
int d;
cout<<"$$ 吃角子老虎機中獎機率評估程式 $$"<<endl;
cout<<"中獎規則說明:"<<endl;
cout<<"任一欄出現 7-->您投下的賭注成兩倍"<<endl;
cout<<"任兩欄出現 7-->您投下的賭注成十"<<endl;
cout<<"三欄現 7-->您投下的賭注成一百"<<endl;
cout<<"測試方式:讓使用者自行輸入欲測試的次數, 並以百分比的方式分別表示出中第一特獎, 二獎與三獎的機率"<<endl;
cout<<"請輸入您要測試的次數"<<endl;
cin>>d;
system("pause");
srand(time(NULL));
while(run<=d)
{
a=rand()%10;
b=rand()%10;
c=rand()%10;
cout<<a<<" "<<b<<" "<<c<<endl;
if(a==7 && b==7 && c==7)
{
one++;
}
if((a==7 && b==7 && c!=7)||(a!=7 && b==7 && c==7)||(a==7 && b!=7 && c==7))
{
two++;
}
if((a==7 && b!=7 && c!=7)||(a!=7 && b==7 && c!=7)||(a!=7 && b!=7 && c==7))
{
three++;
}
run++;
}
rate[0]=three/d*100;
rate[1]=two/d*100;
rate[2]=one/d*100;
cout<<"在這"<<d<<"次測試中共中三獎"<<three<<"次,中獎機率"<<rate[0]<<"%"<<endl;
cout<<"在這"<<d<<"次測試中共中二獎"<<two<<"次,中獎機率"<<rate[1]<<"%"<<endl;
cout<<"在這"<<d<<"次測試中共中特獎"<<one<<"次,中獎機率"<<rate[2]<<"%"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
劉漢文
時間:
2012-3-10 16:20
本帖最後由 劉漢文 於 2012-3-13 20:23 編輯
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
float rate[4];
int run=1;
int test;
int a, b, c;
float one=0 ,two=0 ,three=0 ,four=0;
cout<<"$$$ 吃角子老虎機中獎機率評估程式 $$$"<<endl;
cout<<"中獎規則說明:"<<endl;
cout<<"任一欄出現7 --> 獎金變兩倍"<<endl;
cout<<"任兩欄出現7 --> 獎金變十倍"<<endl;
cout<<"三欄都出現7 --> 獎金變一百倍"<<endl;
cout<<"本次測試方式: 讓使用者自行輸入欲測試的次數, 並以百分比的方式分別表示出中第一特獎, 二獎與三獎的機率"<<endl;
cout<<"請輸入欲測試的次數: ";
cin>>test;
srand(time(NULL));
while(run<=test)
{
a=rand()%10;
b=rand()%10;
c=rand()%10;
cout<<a<<" "<<b<<" "<<c<<endl;
if(a==7 && b==7 && c==7)
{
one++;
}
if((a==7 && b==7 && c!=7)||(a==7 && b!=7 && c==7)||(a!=7 && b==7 && c==7))
{
two++;
}
if((a==7 && b!=7 && c!=7)||(a!=7 && b==7 && c!=7)||(a!=7 && b!=7 && c==7))
{
three++;
}
if(a!=7 && b!=7 && c!=7)
{
four++;
}
run++;
}
cout<<"在這"<<test<<"次的測試中,三獎中了"<<three<<"次,二獎中了"<<two<<"次,第一特獎中了"<<one<<"次"<<endl;
rate[0]=three/test*100;
rate[1]=two/test*100;
rate[2]=one/test*100;
rate[3]=four/test*100;
cout<<"中三獎任一欄出現7的機率約為"<<rate[0]<<"%"<<endl;
cout<<"中二獎任兩欄出現7的機率約為"<<rate[1]<<"%"<<endl;
cout<<"中第一特獎三欄都出現7的機率約為"<<rate[2]<<"%"<<endl;
cout<<"都沒中獎的機率為"<<rate[3]<<"%"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
劉漢文
時間:
2012-3-13 20:22
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
float rate[3];
int run=1;
int test;
int a, b, c;
float one=0 ,two=0 ,three=0;
cout<<"$$$ 吃角子老虎機中獎機率評估程式 $$$"<<endl;
cout<<"中獎規則說明:"<<endl;
cout<<"任一欄出現7 --> 獎金變兩倍"<<endl;
cout<<"任兩欄出現7 --> 獎金變十倍"<<endl;
cout<<"三欄都出現7 --> 獎金變一百倍"<<endl;
cout<<"本次測試方式: 讓使用者自行輸入欲測試的次數, 並以百分比的方式分別表示出中第一特獎, 二獎與三獎的機率"<<endl;
cout<<"請輸入欲測試的次數: "<<endl;
cin>>test;
srand(time(NULL));
while(run<=test)
{
a=rand()%10;
b=rand()%10;
c=rand()%10;
cout<<a<<" "<<b<<" "<<c<<endl;
if(a==7 && b==7 && c==7)
{
one++;
}
if((a==7 && b==7 && c!=7)||(a==7 && b!=7 && c==7)||(a!=7 && b==7 && c==7))
{
two++;
}
if((a==7 && b!=7 && c!=7)||(a!=7 && b==7 && c!=7)||(a!=7 && b!=7 && c==7))
{
three++;
}
run++;
}
cout<<"在這"<<test<<"次的測試中,三獎中了"<<three<<"次,二獎中了"<<two<<"次,第一特獎中了"<<one<<"次"<<endl;
rate[0]=three/test*100;
rate[1]=two/test*100;
rate[2]=one/test*100;
cout<<"中三獎任一欄出現7的機率約為"<<rate[0]<<"%"<<endl;
cout<<"中二獎任兩欄出現7的機率約為"<<rate[1]<<"%"<<endl;
cout<<"中第一特獎三欄都出現7的機率約為"<<rate[2]<<"%"<<endl;
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2