题目:游戏规则:每个骰子有6个面,点数分别为1,2,3,4,5,6。游戏者在程序开始时输入一个无符号整数,作为产生随机数的种子。 每次投两次骰子,第一轮如果和数为7或11则为胜,游戏结束;和数为2,3,或12则为负,游戏结束;和数为其他值则将此值作为自己的点数,继续第二轮,第三轮··· #include<iostream> #include<cstdlib> //这个是不是rolldice函数的文件 using namespace std; int rolldice(void); int main() { int gamestatus,sum,mypoint; unsigned seed; cout<<"Please enter an unsigned integer:"; cin>>seed; srand(seed); sum=rolldice(); switch(sum) { case 7: case 11: gamestatus=1; break; case 2: case 3: case 12: gamestatus=2; break; default: gamestatus=0; mypoint=sum; cout<<"point is "<<mypoint<<endl; break; } while(gamestatus==0) { sum=rolldice(); if(sum==mypoint) gamestatus=1; else if(sum==7) gamestatus=2; } if(gamestatus==1) cout<<"player is win\n"; else cout<<"player is loses\n"; } int rolldice(void) { int die1,die2,worksum; die1=1+rand()%6; //这里为什么要这么写?? die2=1+rand()%6; worksum=die1+die2; cout<<"player rolled "<<die1<<'+'<<die2<<'='<<worksum<<endl; return worksum; }
慕的地8271018