随机数问题求助!

badcody 2002-05-10 05:20:30
求助!

我在帮别人做一个考试的程序,每次应答时都

需要从数据库中提取10条不同的id出来,在本次提取过程当中不允许id排序和重复。

有什么好办法吗?
...全文
31 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhenhao 2002-05-10
  • 打赏
  • 举报
回复
<%
Dim myarr
For i = 0 To 100
Randomize
no = Int((1000-1+1)*Rnd+1)
For j = 0 To i
If no <> myarr(j) And no <> "" Then
j = j + 1
Else
Exit For
End If
myarr(i) = no
Next
If i = 21 Then
Exit For
End If
Next
%>
wangfei2428 2002-05-10
  • 打赏
  • 举报
回复
如果您使用的是sql服务器
selec top 10 * from someTable order by NewID()
zhenhao 2002-05-10
  • 打赏
  • 举报
回复
去www.asp300.com上边有个帖子讲了。
ChinaOk 2002-05-10
  • 打赏
  • 举报
回复
一段asp程序


str=""
iLen=256

do while iLen>0
randomize(10000)
n=int(rnd*10000+1)
if instr(str,"|"&cstr(n)&"|")<>0 then Response.Write "="
str=str & "|" &cstr(n)&"|"
Response.Write cstr(n) &"<br>"
iLen=iLen-1

loop

Response.Write str

只要iLen小于255 rnd函数本身就不会有重复的。当然范围要够大

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧