C语言头歌:投掷一个骰子,点数为单数时玩家输,点数为双数时玩家赢。请写一段程序用随机函数模拟投骰子的过程。在标准输出上输出当前投出的点数,且输赢时分别输出lose和win
时间: 2024-10-29 21:17:28 浏览: 59
在C语言中,我们可以继续使用`rand()`函数来模拟投掷骰子,并通过检查随机数是否为奇数或偶数来确定胜负。下面是一个简化的示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int is_even(int num) {
return (num % 2 == 0);
}
int main() {
// 设置随机数种子,使用当前时间增加随机性
srand(time(0));
int dice_roll;
int result;
printf("开始投掷骰子...\n");
// 投掷骰子,取模6得到1到6的随机数
dice_roll = rand() % 6 + 1;
// 输出当前的点数
printf("点数为:%d\n", dice_roll);
result = is_even(dice_roll) ? "win" : "lose"; // 检查点数是否为偶数,决定输赢
printf("%s!\n", result); // 根据结果输出win或lose
return 0;
}
```
在这个程序中,`is_even()`函数用于判断投出的点数是否为双数。如果点数除以2余数为0,则认为是双数,否则是单数。
当你运行这个程序,它会模拟一次投骰子过程,根据结果输出相应的“win”或“lose”。
阅读全文