请问大家怎么把下边随机出来的学号变成输出某一个学生姓名呢?
程序代码:#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(NULL));//设定随机数种子,足够大符合正态分布
int team;//哪个班级
int num;//班级人数
int n;//随机数个数
int Prime=1;
while(Prime==1)
{
int m;
int type;
printf("----------------------------------------\n") ;
printf("请输入需要交作业的班级(如:121-1或123):\n");
scanf("%c",&type);
switch(type)
{
case 1:
num=10;
m=3;
break;
case 2:
num=20;
m=3;
break;
case 3:
num=30;
m=3;
break;
case 4:
num=40;
m=2;
break;
case 5:
num=50;
m=4;
break;
}
printf("那需要多少人交作业:\n");
scanf("%d",&n);
int a[n];
int i,j;
int op=1;
printf("需要交作业的同学学号为:\n");
for(i=0;i<n;i++){
a[i]=rand()%num+1;
int flag=1;
for(j=0;j<i;j++)
{
if(a[i]==a[j])
{
flag=0;
break;
}
}
if(flag==1)
{
printf("%d\t",a[i]);
}
else i--;
}
printf("\n已经为你输出交作业同学学号,输入“1”重新开始,否则程序结束:");
int key;
scanf("%d",&key);
if(key==1) Prime=1;
else Prime=0;
}
printf("程序结束,谢谢!");
return 0;
}








