编写程序模拟掷骰子游戏。已知掷骰子游戏的游戏规则为:每个骰子有6面,这些面包含1、2、3、4、5、6个点,投两枚骰子之后,计算点数之和。如果第一次投的点数和为7或11,则游戏者获胜;如果第一次投的点数和为2、3或12,则游戏者输;如果第一次投的点数和为4、5、6、8、9或10,则将这个和作为游戏者获 c语言
时间: 2023-07-10 07:06:47 浏览: 42
下面是一个简单的掷骰子游戏程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL)); // 初始化随机数生成器
int sum, point;
sum = rand() % 6 + 1 + rand() % 6 + 1; // 投两枚骰子并计算点数之和
printf("第一次投掷的点数和为:%d\n", sum);
if (sum == 7 || sum == 11) { // 第一次投的点数和为7或11,游戏者获胜
printf("恭喜你,你赢了!\n");
} else if (sum == 2 || sum == 3 || sum == 12) { // 第一次投的点数和为2、3或12,游戏者输
printf("很遗憾,你输了。\n");
} else { // 第一次投的点数和为4、5、6、8、9或10,将这个和作为游戏者的点数
point = sum;
printf("你的点数为:%d\n", point);
while (1) {
sum = rand() % 6 + 1 + rand() % 6 + 1; // 继续投掷骰子并计算点数之和
printf("本次投掷的点数和为:%d\n", sum);
if (sum == 7) { // 点数和为7,游戏者输
printf("很遗憾,你输了。\n");
break;
} else if (sum == point) { // 点数和等于游戏者的点数,游戏者获胜
printf("恭喜你,你赢了!\n");
break;
}
}
}
return 0;
}
```
该程序首先初始化随机数生成器,然后投两枚骰子并计算点数之和。根据游戏规则判断游戏者是获胜还是失败。如果点数和为4、5、6、8、9或10,则将这个和作为游戏者的点数,并进入循环,不断投掷骰子并计算点数之和,直到点数和等于游戏者的点数或者等于7。最后输出游戏结果。
相关推荐
![asm](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![text/x-java](https://img-home.csdnimg.cn/images/20210720083646.png)
![jpg](https://img-home.csdnimg.cn/images/20210720090814.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)