#include <iostream>
#include <cstdlib>
using namespace std;
int RollDice() {
int die1 = 1 + rand() % 6; //我们需要调用rand()函数,并取rand()函数除以6的余数就可以,就是rand()%6。
int die2 = 1 + rand() % 6; //但是这样得到的数是在0〜5之间的6个随机数,再将它加1,就是rand()%6+1,就可以得到1〜6之间的一个随机数。
int sum = die1 + die2;
cout << "player rolled " << die1 << "+" << die2 << "=" << sum << endl;
return sum;
}
enum gamestatus{win, lose, playing};
int main() {
int sum, mypoint;
gamestatus status;
unsigned seed; //定义种子
cout << "please enter unsigned integer: " << endl;
cin >> seed; //输入随机数种子
srand(seed); //将种子传递给rang()
sum = RollDice();
switch (sum) {
case 7:
case 11:
status = win;
break;
case 2:
case 3:
case 12:
status = lose;
break;
default:
status = playing;
mypoint = sum;
cout << "mypoint is " << mypoint << endl;
break;
}
while (status == playing) {
sum = RollDice();
if (sum == mypoint)
status = win;
if (sum == 7)
status = lose;
}
if (status == win)
cout << "player wins" << endl;
else
cout << "player loses " << endl;
return 0;
}
C++投骰子的随机游戏
最新推荐文章于 2024-10-05 08:00:00 发布