编写一个40个人抽一个人的c语言程序
时间: 2024-11-03 16:14:33 浏览: 14
C语言源码编写的11个执行看结果的压缩包
为了编写一个C语言程序来随机抽取40个人中的一个,我们可以利用C标准库中的`<stdio.h>`和`<stdlib.h>`中的函数。这里是一个简单的示例:
```c
#include <stdio.h>
#include <time.h>
#define NUM_OF_PEOPLE 40
// 定义一个结构体,用于存储每个人的信息(可以只是名字)
typedef struct {
char name[50]; // 假设每个人都有名字
} Person;
int main() {
// 初始化随机数种子,保证每次运行结果不同
srand(time(0));
// 创建一个数组,存储40个人的名字或者其他标识符
Person people[NUM_OF_PEOPLE];
for (int i = 0; i < NUM_OF_PEOPLE; i++) {
// 只有示例,实际应填入每个人的真实信息
strcpy(people[i].name, "Person" + i); // 使用字符串常量+数字表示编号
}
// 随机生成一个从0到NUM_OF_PEOPLE-1的整数
int random_index = rand() % NUM_OF_PEOPLE;
// 打印被选中的第random_index个人的信息
printf("The randomly selected person is: %s\n", people[random_index].name);
return 0;
}
```
这个程序首先初始化了一个包含40个空名字符的人数组,然后通过`rand()`函数生成一个0到39之间的随机数作为索引,最后选择并打印出对应位置的人员。
阅读全文