我现在要做一个随机抽题的电子试卷生成,
我要在题库中随机的抽取题目应该如何?
该题库的题号,不是按顺序排列的,
我先把满足条件的题目取出之后,
要在取出的题目中随机的抽取一定的题目该如何?

解决方案 »

  1.   

    给题目加上权限序号,比如又几道不能同时抽出就编号为1.1,1.2,1.3...等等,先随机抽题号,前面那个1 ,再随机抽题,后面那个序号—————————————————————————————————
    ┏━★━━◆━━★━┓ 
    ♂欢|◢CSDN◣|使♂        ▲自由保存帖子,浏览,关注检测
    ┃迎|◥论坛助手◤|用┃        ▲完善的CSDN客户端工具
    ┗━☆━━◇━━━☆┛       ▲自动添加签名......让你更快,更爽,更方便地上CSDN...
    http://www.csdn.net/expert/topic/573/573604.xml
    http://www.chinaok.net/csdn/csdn.zip
      

  2.   

    如n道题生成数组a:array [1..n] of integer
    令a[i]:=题目i的题号
    去随机数r,则取出题号a[r]
      

  3.   

    首先我是要从N题中抽取M题,当让这里的的M<N我解决的方法是把题目的编号先导入建STRINGLIST里去,然后通过一个自做的函数,从[0。。N]中取出M 个不同的随机数,然后根据这些随机数对应的STRINGLIST中的第几个行的编号。这样是可以达到目的,但不知道还有没有更好的方法,希望各位大虾提出!!谢谢
      

  4.   

    我刚刚完成了这个,先自己写一个RandomEx(No, MaxNo): TIntegerDynArray;
    函数,来生成一个绝对不重复的随机函数,然后再抽题,用的是
    First;
    MoveBy(myArray[i]);
      

  5.   

    toshin(八爪鱼)  请问你的随机抽题的函数是怎么做的?
      

  6.   

    random就够了,只要你的题库足够多,随机性就成立
      

  7.   

    要是只要用一个random,那我就不用到这里来问了!!!!