1.首先理解种子seed的概念。我们首先可以用一个循环语句和rand函数去得到一个随机数组,如果我们反复运行它得到的这个数组是一样的,所以就出现了种子,根据不同的数据可以产生不同的数组,从而满足随机性
2.骰子是从一到六,本程序灵活的使用了rand()随机生成函数,即int die1 = 1 + rand()%6从而得到了1~6的数
#include < iostream >
#include < cstdlib >
using namespace std;
enum gamestatus {WIN,LOSE,PLAYING};
int rolldice();
int main()
{
int sum,mypoint;
gamestatus status;
unsigned seed;
cout<<“please input an unsigned integer:”;
cin>>seed;
srand(seed);
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<<“point is “<<mypoint<<endl;
break;
}
while (status == PLAYING)
{
sum =
简单C++程序——骰子游戏
最新推荐文章于 2023-03-04 19:17:48 发布
本文介绍了一个简单的C++程序,用于模拟骰子游戏。通过理解种子seed的概念,使用rand()函数生成1到6之间的随机数,实现掷骰子功能。玩家初始点数由两个骰子的和决定,然后继续投掷直到点数匹配或出现7,以此决定游戏的胜负。
摘要由CSDN通过智能技术生成