c语言编程问题,紧急求助,如果能得到帮助万分感谢

来源:百度知道 编辑:UC知道 时间:2024/09/25 23:19:39
请教高手,如何实现随机选题

我参考了知道里面的学生信息管理还是做不出来,希望高手指点

我要实现的是程序可以添加题目,修改题目,随机查看一个题目。
要求是,可以设置多少次,以内不要查看到重复的题目,如果没有了就提示没有了
开始我考虑用两个结构体,同时给题目多增加个字段(用来控制重复),每次查看了某个题目就把它从现有的结构体里面删除,然后加到另外一个去,,剩下的下次可以继续随机选择
用增加的控制字段控制重复,当被选择一次,就给这个字段赋值100(假设设定的是100次不重复),下次不参与随机选择但是这个值减小1

不知道有没有高手可以给点函数提示或者实现,如果能帮助实现真是万分感谢。总之无论有无结果有关注愿意帮助的朋友都谢谢你们了。
可以给个代码吗,各位大哥??

感谢人太懒没取名字和一位匿名的大哥,

哦,这样啊,我程序不是很熟,谢谢啊

#include"stdio.h"
#include "string.h"
#include "time.h"
#include "stdlib.h"
#include "windows.h"
#define N 50
//定义最大信息量
struct Course
{
char CourseName[20];
int flag;
};
int CreateCourse(Course My_Course[])
{
int i,sum=0;
printf("输入#表示输入结束!\n");
printf("输入题目名称:");
for(i=0;i<N;i++)
{
scanf("%s",My_Course[i].CourseName);
My_Course[i].flag=0;
sum++;
if(strcmp(My_Course[i].CourseName,"#")==0)
{
sum--;
break;
}

}
return sum;
}
//添加记录
int AddCourse(Course My_Course[],int n)
{
if(n>=N)
{
printf("已经达到最大的题目数!");
return n;
}
else
{
printf("输入题目名称:");
scanf("%s",My_Course[n].CourseName);
My_Course[n].flag=0;