主题:  如何实现随机抽取题目但有不重复!

dyaya

职务:普通成员
等级:1
金币:0.0
发贴:12
注册:2002/9/26 21:08:38
#12002/10/18 21:19:55
在做一个在线考试时,做题目是即要随机抽取题目,有不要重复!谢谢!



5D荣誉斑竹

职务:普通成员
等级:3
金币:10.0
发贴:1480
注册:2002/1/15 11:01:54
#22002/10/19 0:00:12
select top 5 * from table order by NEWID()



bmc317

职务:普通成员
等级:1
金币:0.0
发贴:41
注册:2002/2/10 21:38:27
#32002/10/19 14:23:31
以前也编过在线考试系统,
www.tcsysb.com\musclecn\test\login.asp

<% x=rs1.recordcount '数据集共有多少题目
dan=session("dan") '共要出多少题
%>
<%
dim chcqus ()
redim chcqus(x)
i=1
randomize()
strqnum=""
do while i< dan-4+1
chcnum = (rnd*150 mod x)+1
if chcqus(chcnum-1)<>true then '判断是否调用过
chcqus(chcnum-1) =true
rs1.AbsolutePosition=chcnum '指针指向此题
strqnum=strqnum &rs1("questionid")& ":"
%>



dyaya

职务:普通成员
等级:1
金币:0.0
发贴:12
注册:2002/9/26 21:08:38
#42002/10/19 15:21:12
谢谢



dyaya

职务:普通成员
等级:1
金币:0.0
发贴:12
注册:2002/9/26 21:08:38
#52002/10/19 16:44:08
好象不行呀!请写详细些!谢谢!



虫QP

职务:普通成员
等级:1
金币:0.0
发贴:10
注册:2002/10/19 18:09:13
#62002/10/19 18:12:05
二楼的不是已经很详细了吗?