社区
Web 开发
帖子详情
50分征求大家的思路!高手帮忙啊!
zhangpan816
2006-12-12 09:50:06
我现在做一个考试系统,题库里分为专用题和通用题,怎样随机出100道不重复的
题,并且通用题和专用题 出题的比例为4:1。大家有没有好的解决思路?
...全文
146
9
打赏
收藏
50分征求大家的思路!高手帮忙啊!
我现在做一个考试系统,题库里分为专用题和通用题,怎样随机出100道不重复的 题,并且通用题和专用题 出题的比例为4:1。大家有没有好的解决思路?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
welshem
2006-12-12
打赏
举报
回复
至于有人提出的打乱问题,也可以用这个算法^_^
welshem
2006-12-12
打赏
举报
回复
抽题算法不复杂的
给你个思路吧
1、把所有同类试题的ID放入一个List
2、取随机数 i在 0 -- List.size()-1 之间
3、用List.remove(i) 取出被选题号,并将它从List中移除
4、取完了没有?没有的话回到第2步
liaohaiying
2006-12-12
打赏
举报
回复
1,专用题和通用题分开,如先取通用题(80)再取专用题(20)
for (int i=0,i<80,i++)
{
id=随机数;//用随机函数得出(规定它的范围不超出题库ID的大小)
如果id不在前面出现过就到题库取出ID为id的题目
如果id已在前面出现过就再产生随机数循环上面一行
}for (int i=0,i<20,i++)
{
id=随机数;//用随机函数得出(规定它的范围不超出题库ID的大小)
如果id不在前面出现过就到题库取出ID为id的题目
如果id已在前面出现过就再产生随机数循环上面一行
}
2,专用题和通用题混在一起
int x=0;//通用题数目
int y=0;//专用题数目
for (int i=0,i<100,i++)
{
id=随机数;//用随机函数得出(规定它的范围不超出题库ID的大小)
如果id不在前面出现过就到题库取出ID为id的题目,如果该题是专用题则y=y+1;是通用题则x=x+1;如果y>=20了就只取通用题,如果x>=80了就只取专用题。
如果id已在前面出现过就再产生随机数循环上面一行
}
Sunny319
2006-12-12
打赏
举报
回复
思路1:从题目的个数实现
比如你定义整个试卷n个题目:
那么在通用题抽出n*0.8个题目.在专用题中抽取n*0.2个题目.
思路2:从分数上实现
你在通用题中抽出的题目的总分数=80分,专用题中抽出的题目的总分数=20分!
zs_han
2006-12-12
打赏
举报
回复
专用题与通用题你是怎么分类的,那么4:1不就好分了,4/(4+1)*100为专用80题,1/(4+1)*100为通用20题;这是考试题中最简单的题型分配了.也许我没有理解你的意思.
welshem
2006-12-12
打赏
举报
回复
按楼主的设计不实用,因为你只能针对一种考试
我的思路是:
1、将题库分层:考试科目、科目下的知识点、知识点下的试题
2、提供试卷模版配置:当前模板对应的考试科目、此科目下知识点出题量
welshem
2006-12-12
打赏
举报
回复
按楼主的设计实用,因为你只能针对一种考试
我的思路是:
1、将题库分层:考试科目、科目下的知识点、知识点下的试题
2、提供试卷模版配置:当前模板对应的考试科目、此科目下知识点出题量
zhangpan816
2006-12-12
打赏
举报
回复
那 4:1的比例呢,该怎么解决?
奇伢
2006-12-12
打赏
举报
回复
按类型标识啊。。。
题号不重复,就要记录下以前的题号,如果有的话,就重新再随机一次咯。。。。
我在CSDN参与的3000个帖子
2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望
高手
帮忙
! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,...
关于就业、职业、事业【看完之后你的
思路
会清晰很多】一位资深经理人的职业生涯感悟
一大早翻看电脑里的东西,发现了这篇文章,受益匪浅,特拿出来和大家分享分享 在担任公司高管的几年间,我面试过数以百计的各个层面的员工,其中最让我感到遗憾的一个现象就是很多人有着非常好的素质,甚至有的...
数据库帖子收集
求急:
高手
帮忙
解决一下 怎么比较时间 编程过程中遇到一难题,是有关存储过程的。
高手
指教! 我在做數據導入時,在Save DTS Package 這一步選擇 SQL Server 我的 DTS 存在哪兒???我找不到它了! 謝謝!!! ...
职业规划指导:消化这些技巧能让你升值一倍!!!
但在十多年的财务生涯中,从出纳、会计、主管会计到财务经理,他一步一个脚印走得很踏实。不少和他同龄的本科生、研究生也还没有取得这样的成绩。我也认识不少拿着高薪的人士,他们中不乏低学历的人才,只是因为在一...
销售基本礼仪(转)
细节决定成败,特别是对于销售而言,您若增加您在客户心理的印象分,事情成功的几率就会更大,以下是出国留学网为大家搜集整理的销售人员基本礼仪,欢迎阅读! 销售人员基本礼仪——仪容仪表 (一)整体要求 1...
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章