要实现的功能:一共分三种题目(单选,多选,判断),考生可以自由的选择先做哪个类型的题目,但是所做的题目的答案,要仍然在。还有就是怎么抽取试题的方式比较好一点

解决方案 »

  1.   

    楼主  你每一题 应该都有固定的题目ID 吧?  用随即函数  抽取ID阿。
      

  2.   

    抽题实现方式:
    定义策略:指定抽题范围-指定抽题难度-数量
    生成的时候
    选出策略下收有的题 ORDER BY NEWID() 乱序后 抽出 TOP 5 (假设是抽 5 道题)
    大致这个思路
    我也在做考试系统
      

  3.   

    ORDER BY NEWID() 在 SQL Server 里,生成随机的 GUID,然后根据其排序
    这样出来自然就是随机的,然后取出最上的几条,自然每次取出来都不一样
    思路是怎样,实现细节比较复杂,一起讨论
      

  4.   

    你可以加我QQ:106859199,请你也留下QQ,好吗?谢谢`!
      

  5.   

    随机抽取可以,就像vengair(韦恩)说的一样 select top 10 from table order by newid()
    但是这样抽取题目不是很合理,随机性太大。
    应该在指定的范围内(内容,题型,难度等)用基于统计的方法来抽取
      

  6.   

    怎么样在在 SQL Server 里,生成随机的 GUID,在数据库里怎么设置,在成寻中有怎么写啊?我是菜鸟,帮忙贴下代码好吗?谢谢~!
      

  7.   

    public Guid getnewid()
    {
    Guid myguid=Guid.NewGuid();
    return myguid;
    }
          20位 string 类型的数据  database中用varchar    and so on