c语言高手帮帮忙啊!!!

来源:百度知道 编辑:UC知道 时间:2024/05/13 08:19:10
老师布置了一个作业,要求写一个检查学生作业的程序,比如他今天想检查5个学生`那么就输入5,然后输入全班人数,就可以随即产生班上5个同学的学号,我们学到了函数,希望高手可以帮忙解答一下.我已经写好了,希望高手可以加在我的程序上面```保证又多多的分送

#include<stdlib.h>
#include<stdio.h>
#include<time.h>
int qbrs();
void main()
{
int i,jc,zrs;
printf("请输入您要检查几个同学的作业");
scanf("%d",&jc);
zrs=qbrs();
srand((unsigned)time(NULL));
for(i=1;i<=jc&&jc>0;i++)
{
if(jc!=jc+i)
{
printf("%d\t",rand()%30);
}
}
}
int qbrs() //用于获取全班同学的个数'
{
int rs;
printf("\n请输入全班人数");
scanf("%d",&rs);
return rs;
}
如果谁会最好能+我下QQ:119615011

在线等!!!

/*
假设学号从1开始。
*/

#include<stdlib.h>
#include<stdio.h>
#include<time.h>
#define STU_MAX 30 /*程序允许的最多学生个数*/
int qbrs();
void main()
{
int i,j,jc,zrs;
char stu[STU_MAX]={0};/*记录每个学生是否选中过,没选中就是0。开始全设为0*/
printf("请输入您要检查几个同学的作业");
scanf("%d",&jc);
zrs=qbrs();
srand((unsigned)time(NULL));
for(i=1;i<=jc&&jc>0 && (i<=zrs)/*这样输入检查的个数大于学生个数也没关系*/;i++)
{
/*
if(jc!=jc+i)
{
printf("%d\t",rand()%30);
}
*/
/*随即找一个没被选中过的学生*/
for (j=rand()%zrs;stu[j]==1;j=rand()%zrs)
{
}
/*把选上的学生设1*/
stu[j]=1;
/*打印刚才选中的学生*/
printf("%d\t",j+1);
}
}
int qbrs() /*用于获取全班同学的个数 */
{
int rs;
printf("\n请输入全班人数");
scanf("%d",&rs);
return rs;
}

有点难