我想要用C语言编写的随机点名小程序
时间: 2023-08-31 21:32:46 浏览: 135
### 回答1:
好的,我可以为您提供一些C语言代码作为参考。请注意,这只是一个示例,您可以根据自己的需求进行更改。
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i, n, randNum;
char names[10][100] = {"张三", "李四", "王五", "赵六", "孙七", "周八", "吴九", "郑十", "冯十一", "陈十二"};
int len = sizeof(names) / sizeof(names[0]);
srand(time(NULL));
for (i = 0; i < len; i++) {
randNum = rand() % len;
printf("%d: %s\n", i + 1, names[randNum]);
}
return 0;
}
```
这段代码实现了从数组`names`中随机选取名字的功能。首先,它定义了一个字符数组,其中存储了10个名字。然后,使用`srand()`和`rand()`函数生成随机数。最后,通过循环从`names`数组中随机选择名字并打印出来。
### 回答2:
你可以使用C语言编写一个随机点名的小程序,实现随机选择学生的功能。首先,你需要定义一个学生数组来存储所有的学生名字。然后,通过使用rand()函数来生成一个随机数,将其与学生数组的索引对应起来,这样就可以随机选择一个学生了。
以下是一个简单的示例代码,供你参考:
```c
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
char* students[] = {"小明", "小红", "小刚", "小华", "小李"}; // 学生名字数组
int numStudents = sizeof(students) / sizeof(students[0]); // 学生数量
int randomNumber;
srand(time(0)); // 初始化随机数种子
// 生成一个随机数,范围为0到numStudents-1之间
randomNumber = rand() % numStudents;
printf("随机点名的学生是:%s\n", students[randomNumber]);
return 0;
}
```
这个程序首先定义了一个存储学生名字的数组,然后计算出学生数量。接下来,通过使用`rand()`函数生成一个0到numStudents-1之间的随机数。最后,将随机数作为索引,从学生数组中选择一个学生名字,并打印输出。
请注意,为了保证每次运行得到不同的随机数,我们在程序开始时使用`srand(time(0));`来初始化随机数的种子。这样,每次运行程序时都会得到不同的随机数。
希望以上的解答能满足你的需求,如果有任何问题,请随时向我提问。
阅读全文