用c 做一个随机点名的代码
时间: 2023-03-16 13:44:30 浏览: 94
可以使用以下代码来实现随机点名:#include <stdio.h>
#include <stdlib.h>
#include <time.h>int main()
{
int num;
int i, j;
int random;
char name[10][20];
int flag[10]; srand((unsigned)time(NULL)); printf("请输入人数:");
scanf("%d", &num); printf("请输入名字:\n");
for (i = 0; i < num; i++){
scanf("%s", name[i]);
flag[i] = 0;
} for (i = 0; i < num; i++){
random = rand() % num;
if (flag[random] == 0){
printf("%s\n", name[random]);
flag[random] = 1;
}else{
i--;
}
}
return 0;
}
相关问题
用c写一个随机点名的exe文件
好的,我可以回答这个问题。您可以使用C语言中的rand()函数生成随机数,再根据生成的随机数来选择名字。以下是一个简单的示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
char *names[] = {"张三", "李四", "王五", "赵六", "钱七", "孙八", "周九", "吴十"};
int num_names = sizeof(names) / sizeof(names[]);
srand(time(NULL)); // 初始化随机数生成器
printf("今天的点名结果是:%s\n", names[rand() % num_names]);
return ;
}
```
这个程序会从`names`数组中随机选择一个名字,并输出到屏幕上。注意,为了让每次运行结果都不同,我们在程序开始时使用`srand()`函数初始化了随机数生成器。
用java写一个随机点名程序
你好,我是 C 知道,我可以回答你的问题。以下是用 Java 写一个随机点名程序的代码:
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class RandomName {
public static void main(String[] args) {
ArrayList<String> names = new ArrayList<String>();
Scanner scanner = new Scanner(System.in);
Random random = new Random();
System.out.println("请输入学生姓名,以回车分隔,输入 end 结束:");
String name = scanner.nextLine();
while (!name.equals("end")) {
names.add(name);
name = scanner.nextLine();
}
int index = random.nextInt(names.size());
System.out.println("随机点名结果:" + names.get(index));
}
}
希望能帮到你!