想设计一个JSP的在线考试系统,但是设计出卷时,随机出题不知道应该怎么做。哪位大哥能不能给我说下在一个题库中,随机抽取其中的试题应该怎么做,说一下这个思想就行了,谢谢了。

解决方案 »

  1.   

    用一个随机数Random类随机生成题号咯~
      

  2.   

    根据类型去取记录
    如:选择题,填空题,简答题,判断题。
    题库记录在数据库,
    然后随机出题时(不同数据库写法不一样)select * from tiku a where a.type='题目类型' order by rank_over() fetch 10 first rows only;

    如果数据库不支持随机排序那就取出全部试题放入数组或list,然后用Math.random()*记录数 得到随机数,然后取出这个题目。
      

  3.   

    我做过很多在线考试系统,一般抽题,按照题型,难度,分类抽取
    至于抽取题目数量,可以:
    select ....(select...ORDER BY DBMS_RANDOM.RANDOM) where rownum<=?
      

  4.   

    oracleselect * from (select * from 表名 order by dbms_random.value) where rownum<数量
      

  5.   

    Sql server:select top n * from 表 order by newid()
    Access:Select top n * FROM 表 orDER BY Rnd(id) 
    mysql:Select * From 表 order By rand() Limit n
      

  6.   

    每道题在设置一个id(唯一),然后取随机数,根据这个随机数对应的id号取一道题出来就可以了