现在有三种题型,填空,判断,选择.
而且三种题型中再按业务类型分六种随机抽卷出来.
有哪位大侠做过类似的?
而且三种题型中再按业务类型分六种随机抽卷出来.
有哪位大侠做过类似的?
解决方案 »
- ListView中的DropDownList数据绑定问题?
- Entity Framework4.1 数据库优先模式,如何映射已存在的实体类
- 问个很菜的问题,<%#的用法是什么?
- 用DataGrid做分页时,出现如下错误信:息索引超出范围。必须为非负值并小于集合大小。参数名: index
- 如何在一个类的方法中获得这个类的名字?
- 请问大侠,怎样通过.net编程读取faxpro收到的传真,给个思路也行,谢了
- AjaxPro 配合 Repeater 实现无刷新的问题 在线等~~~~
- 怎样检测服务端FrameWork的版本?
- 100分,100分,100分问题,不骗人(只是发错地了,请高手看看),最先答对的给
- 如何写这样的sql语句???
- IListSource 不包含任何数据源。
- The compiler failed with error code 128错误的问题
构成:一个随机数对应题型,一个随机数对应业务类型,中间字符来分割,
比如: 3|2
然后你分析提取对应的类型
如果你是SQL数据库来的可以有随机函数
没有的话,就看你的数据表是不是放在一起的,一起的话,就不能再用生成随机数的方法来提取题目了
思路是这样.......
oracle 有一个rowid 可以利用
再复杂点的话,可以在大范围内生成类似(1,2,3)结构的字符串,用order by newid() 结合 in 操作来解决。
如果三种题型中各种题型的题数固定(设为10,10,10)
那么第一个10题用十次循环,用random
产生一个1-6间的随机数对应六种业务类型
第二三个10题类似处理
-----------------------------
"六种随机抽卷"你的意思是只有六种样卷??
To:nga96()
楼上的兄弟行么?
我们是得到数据后,在客户端随机抽取的。
---------------------------------------
什么叫行吧?简单的随机用newid()效率又高又简单。
取数据到客户端也只能取ID,你还能把全部数据都取回来?网页上会搞死人的。
另,做随机抽取关键是算法要合理。
MS Sql:select top 10 * from table1 order by newid()
MySql: select * from kind order by rand() limit 0,10