?? 3_6.cpp
字號:
//3_6.cpp
#include <iostream>
#include <cstdlib>
using namespace std;
int rolldice(void);
int main()
{
int gamestatus,sum,mypoint;
unsigned seed;
cout<<"Please enter an unsigned integer:";
cin>>seed;//輸入隨機數(shù)種子
srand(seed);//將種子傳遞給rand()
sum=rolldice(); //第一輪投骰子、計算和數(shù)
switch(sum)
{
case 7: //如果和數(shù)為7或11則為勝,狀態(tài)為1
case 11:
gamestatus=1;
break;
case 2: //和數(shù)為2、3或12則為負,狀態(tài)為1
case 3:
case 12:
gamestatus=2;
break;
default: //其它情況,游戲尚無結(jié)果,狀態(tài)為0,記下點數(shù),為下一輪做準備
gamestatus=0;
mypoint=sum ;
cout<<"point is "<<mypoint<<endl;
break;
}
while (gamestatus==0) //只要狀態(tài)仍為0,就繼續(xù)進行下一輪
{
sum=rolldice();
if(sum==mypoint) //某輪的和數(shù)等于點數(shù)則取勝,狀態(tài)置為1
gamestatus=1 ;
else
if ( sum==7 ) //出現(xiàn)和數(shù)為7則為負,狀態(tài)置為2
gamestatus=2;
}
//當狀態(tài)不為0時上面的循環(huán)結(jié)束,以下程序段輸出游戲結(jié)果
if( gamestatus==1 )
cout<<"player wins\n";
else
cout<<"player loses\n";
}
int rolldice(void)
{ //投骰子、計算和數(shù)、輸出和數(shù)
int die1,die2,worksum;
die1=1+rand()%6;
die2=1+rand()%6;
worksum=die1+die2;
cout<<"player rolled "<<die1<<'+'<<die2<<'='<<worksum<<endl;
return worksum;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -