这种类数据多采用学号作为关键字,那么可以采用随机数函数rand()来产生一个随仔闷机信号。
rand()%M+N (M为学生数目,N为最小学号数),即可产生一个随机学号,根据学号检索姓名就可以了。
rand的调用要初始化,调用之前先执行srand()这两个函数的头文件为#include<stdlib.h>
#include<stdio.h>#include<stdlib.h>
void main()
{
int b
银戚茄
srand(34)//34为种子数,可以为任意值
锋察
b=rand()%M+N
}
#include<stdio.h>#include<stdlib.h>
#include<time.h>
void main()
{
int num
time_t t
srand((unsigned)time(&t))//获取当前时间作为种子,保证每次产生随机数的种子不同
num=random(60)//用函数random在0-60之如仿间产颤雹生一个随机数
printf("num=%d",num)
}
希望回答对你有帮助!
【原创答人茄橡帆】
#include<stdio.h>#include<stdlib.h>
int main()
{
FILE*fp
char name[15]
char num[15]
char ch
int n=0,m
unsigned int bb
fp=fopen("student.txt","r")
while(!feof(fp))
{
ch=fgetc(fp)
if(ch=='\n')n++
}//统差轿计人数
fclose(fp)
bb=time(0)
srand(bb)
m=rand()%n+1
n=0
fp=NULL
fp=fopen("student.txt","r")
while(!feof(fp)&&n<m)
{
n++
fscanf(fp,"%s %s"搭戚,name,&num)
}
printf("随机抽取:%s %s\n"知庆陵,name,num)
fclose(fp)
system("pause")
}
文件内容:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)