用于在线考试
从一个试题库里面随机抽题,每个学生得出的都是随机试卷。
这个程序怎么写。
从一个试题库里面随机抽题,每个学生得出的都是随机试卷。
这个程序怎么写。
解决方案 »
- 老问题:超过最大连接池~~~~
- RegisterClientScriptBlock 在iframe下无法生效是bug吗?
- 这个MVC的路由是怎么回事?我怎么敲也是语法错误。高手指点一下。
- 如何在vs2005中添加一个方正彩云字体包!!!!!!!!!!!!!!!!!!!!!!!!!
- 上传静态文件同时上传相关文件
- 关于泛型的一个较长语句
- 散尽100分求解各位前辈 在IE中打开WORD,EXCEL,POWERPOINT,并屏敝保存功能的解决方案
- ASP.NET验证控件的问题!
- 怎样把 网页对话框的dataset的数据传给父页面上的gridview 阿
- 关于DataSet和SqlDataAdapter的疑问及一些问题(高手进)
- 新手:请教一个问题,报错如下:System.NullReferenceException: 未将对象引用设置到对象的实例??再线等待!!!
- 怎样在后台用前台的JavaScript的?请知道的人指教--在线等.
题应该有题号什么的主键吧,把主键提出来。
放在数组或者Datatable里,随机生成Index去取题。
一次可以生成一张试卷的题的主键,然后去数据库里把题取出来。
生成随机数的时候控制最大值为返回的记录数(就是数组的length)
我的做法是把所有满足条件的试题id都取出来放一arraylist中(因使用nhibernate), 用数组也可以,
然后对arraylist内的元素进行随机调换位置(次数设为元素的总数).
最后取arraylist前n个id值返回试题.
Select Top 5 * From table Order By Rnd(ID)
方法同思归大哥的select * from table where id in (1,5,8,12,3)我以前做题库就是这么做的,当时数据库是bde的哈哈