石头剪刀布c语言函数
时间: 2024-06-13 11:08:29 浏览: 94
以下是一个简单的石头剪刀布C语言函数的例子:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void rock_paper_scissors() {
srand(time(NULL)); // 初始化随机数生成器
int computer = rand() % 3; // 生成0-2之间的随机整数
int user;
printf("Please enter your choice (0 for rock, 1 for paper, 2 for scissors): ");
scanf("%d", &user);
if (user < 0 || user > 2) {
printf("Invalid input!\n");
return;
}
printf("Computer chooses %d\n", computer);
if (user == computer) {
printf("Tie!\n");
} else if ((user == 0 && computer == 2) || (user == 1 && computer == 0) || (user == 2 && computer == 1)) {
printf("You win!\n");
} else {
printf("Computer wins!n");
}
}
```
这个函数使用了srand函数来初始化随机数生成器,然后使用rand函数生成0-2之间的随机整数,代表电脑出拳的种类。用户输入0、1或2来代表石头、剪刀或布,然后根据规则判断胜负并输出结果。
阅读全文