请问大家怎么把下边随机出来的学号变成输出某一个学生姓名呢?
程序代码:
#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; }