C语言模拟骰子猜单双
时间: 2024-10-11 15:04:41 浏览: 30
python单双摆模拟
在C语言中,我们可以使用随机数函数`rand()`以及`srand()`来模拟掷骰子的过程,并让用户猜测结果是奇数还是偶数。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 引入时间库,用于设置随机数种子
int main() {
srand(time(0)); // 设置随机数种子,保证每次运行得到不同的序列
int dice_roll; // 骰子点数
char guess;
int attempts = 0;
printf("欢迎来到骰子游戏,请输入你的猜测(单 'S' 或双 'D'): ");
scanf(" %c", &guess);
do {
dice_roll = rand() % 6 + 1; // 随机生成1到6之间的整数
++attempts;
if (dice_roll % 2 == 0 && guess == 'D') { // 如果是偶数且用户猜的是双
printf("恭喜,你赢了! 点数是:%d\n", dice_roll);
break;
} else if (dice_roll % 2 != 0 && guess == 'S') { // 如果是奇数且用户猜的是单
printf("恭喜,你赢了! 点数是:%d\n", dice_roll);
break;
} else {
printf("很遗憾,你输了。点数是:%d。\n", dice_roll);
}
printf("请继续猜测(单 'S' 或双 'D'),你还剩下%d次机会。\n", 3 - attempts); // 假设共有3次机会
} while (attempts <= 3);
return 0;
}
```
在这个程序中,玩家有三次机会猜对骰子的结果。每次猜测后,会显示是否猜中以及剩余的尝试次数。
阅读全文