※ [本文轉錄自 NTUBIME-94 看板]
作者: Dunkey (目前徵求校慶伴侶) 看板: NTUBIME-94
標題: 不要說我虧待你們喔~計程第二題來ㄌ!!!
時間: Thu Nov 15 22:14:44 2001
#include <iostream.h>
#include <cstdlib>
#include <ctime>
#include <conio.h>
int rollDice( void );
int main()
{
double test=50000;
int a1=0;
int a2=0;
int a3=0;
int a4=0;
int a5=0;
int a6=0;
int b1=0;
int b2=0;
int b3=0;
int b4=0;
int b5=0;
int b6=0;
double summ=0;
double asum=0;
double bsum=0;
cout << "模擬CRAPS" <<endl;
srand( time( 0 ) );
for(double i=0;i<=test;i++)
{
int num=1;
enum Status { CONTINUE, WON, LOST };
int sum, myPoint;
Status gameStatus;
sum = rollDice();
switch ( sum )
{
case 7:
case 11:
gameStatus = WON;
a1++;
break;
case 2:
case 3:
case 12:
gameStatus = LOST;
b1++;
break;
default:
gameStatus = CONTINUE;
myPoint=sum ;
break;
}
while ( gameStatus == CONTINUE )
{
num++;
sum = rollDice();
if ( sum == myPoint )
{
gameStatus = WON;
switch(num)
{
case 2:
a2++;
break;
case 3:
a3++;
break;
case 4:
a4++;
break;
case 5:
a5++;
break;
default:
a6++;
asum=asum+num;
break;
}
}
if ( sum == 7 )
{
gameStatus = LOST;
switch(num)
{
case 2:
b2++;
break;
case 3:
b3++;
break;
case 4:
b4++;
break;
case 5:
b5++;
break;
default:
b6++;
bsum=bsum+num;
break;
}
}
}
}
cout <<"一\n";
cout << a1 << endl;
cout << a2 << endl;
cout << a3 << endl;
cout << a4 << endl;
cout << a5 << endl;
cout << a6 << endl;
cout <<"二\n";
cout << b1 << endl;
cout << b2 << endl;
cout << b3 << endl;
cout << b4 << endl;
cout << b5 << endl;
cout << b6 << endl;
cout <<"三"<<endl;
cout <<(a1+a2+a3+a4+a5+a6)/test<<endl;
summ=(a1*1+a2*2+a3*3+a4*4+a5*5+asum)+(b1*1+b2*2+b3*3+b4*4+b5*5+bsum);
cout <<"四"<<endl;
cout <<total/test<<endl;
return 0;
}
int rollDice( void )
{
int die1, die2, workSum;
die1 = 1 + rand() % 6;
die2 = 1 + rand() % 6;
workSum = die1 + die2;
return workSum;
}
--
別告訴我,你做不到
不是你做不到,只是你不敢去試!
--
※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw)
◆ From: 210.85.183.66
--
來~來~~來~~~聰明的小孩
--
※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw)
◆ From: 211.75.186.33