随机数入六个数,再输入一个数,如果在数的数在六个数中输出,yes,如果没在输出no C语言
时间: 2024-11-06 09:16:04 浏览: 0
Shell实现猜数字游戏
在C语言中,你可以通过以下步骤实现这个功能。首先,创建一个包含六个随机整数的数组,然后让用户输入一个数,最后检查这个数是否在数组中。以下是简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h> // 包含rand() 和 srand()
#include <time.h> // 包含时间函数以获得随机种子
// 生成随机数并填充数组
void generate_random_numbers(int arr[], int size) {
srand(time(0)); // 设置随机种子
for (int i = 0; i < size; i++) {
arr[i] = rand() % 100 + 1; // 生成1到100之间的随机整数
}
}
// 检查用户输入的数是否在数组中
int check_number(int num, int arr[], int size) {
for (int i = 0; i < size; i++) {
if (arr[i] == num) {
return 1; // 如果找到,返回1表示yes
}
}
return 0; // 如果没找到,返回0表示no
}
int main() {
int numbers[6], input;
printf("Generating random numbers...\n");
generate_random_numbers(numbers, 6);
printf("Enter a number: ");
scanf("%d", &input);
int result = check_number(input, numbers, 6);
if (result) {
printf("Yes.\n");
} else {
printf("No.\n");
}
return 0;
}
```
在这个程序中,我们首先生成六个随机数,然后提示用户输入一个数字。`check_number` 函数会遍历数组来查找用户输入的数字,如果找到就返回1,找不到则返回0。在主函数中,根据`check_number`的结果打印相应的“yes”或“no”。
阅读全文