请教一个随机数问题

liuhm 2002-02-05 08:33:50
采用access数据库,定义了一个字段:number 为数值型。
如果用asp从数据库中随机抽取5个数值,并从大到小排序???
...全文
65 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
离子漂浮物 2002-02-19
  • 打赏
  • 举报
回复
for i=1 to 5
Randomize '打乱随机数
number=Int((n*Rnd)+1) 'number为1到n的随机数,n就是你的数据库记录数
n(i)=number '把5个number付值给变量n(x)
next
number=join(n,",")

select * from 你的表 where 编号 in (number) order by 编号 desc

我想这也是个办法。
关于怎么样作随机数,上面的几位都能比我说得更明白,我就不提了。

以上有一部份是copy blow_jj(纪俊),在此处明
纪俊 2002-02-18
  • 打赏
  • 举报
回复
你的意思是要把number从大到小排列吗?
是的话这样做
用“冒泡法”排序
我和起来写
<%
for i=1 to 5
Randomize '打乱随机数
number=Int((n*Rnd)+1) 'number为1到n的随机数,n就是你的数据库记录数
select * from 你的表 where 编号=number '从数据库取出记录
n(i)=number '把5个number付值给变量n(x)
next
for i=1 to 5
for j=1 to 5
if n(i)<n(j) then swap n(i),n(j)
next
next
%>
此时,n(1)>n(2)>n(3)>n(4)>n(5)
在线写的。不知对不对,试一试吧
纪俊 2002-02-18
  • 打赏
  • 举报
回复
取随机数用Rnd(x)函数呀
程序:
<%
for i=1 to 5
Randomize '打乱随机数
number=Int((n*Rnd)+1) 'number为1到n的随机数,n就是你的数据库记录数
select * from 你的表 where 编号=number '从数据库取出记录
next

ehom 2002-02-18
  • 打赏
  • 举报
回复
用timer()做种子!定义个算法,根据记录总数产生个随机变量!用rs.move移动!
hamzsy 2002-02-18
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/topic/531/531855.xml

28,391

社区成员

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

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