课堂随机点名程序c语言代码
时间: 2024-09-22 19:07:58 浏览: 51
在C语言中编写一个简单的课堂随机点名程序,可以利用`<stdlib.h>`库中的`rand()`函数生成随机数,配合数组来存储学生姓名。下面是一个基础的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define NUM_OF_STUDENTS 5 // 学生数量
// 定义结构体表示学生
typedef struct {
char name[20]; // 假设每个学生名字不超过20字符
} Student;
void random_pointing(Student students[], int size) {
srand(time(0)); // 设置随机种子,保证每次运行结果不同
int index = rand() % size; // 生成0到size-1之间的随机整数
printf("今天点到的同学是:%s\n", students[index].name);
}
int main() {
Student student_list[NUM_OF_STUDENTS] = {"张三", "李四", "王五", "赵六", "刘七"}; // 初始化学生列表
random_pointing(student_list, NUM_OF_STUDENTS);
return 0;
}
```
这个程序首先设置随机数种子,然后从学生列表中随机选择一个学生的名字并打印出来。
阅读全文