asp生成不重复的随机数,随机取数据库记录

原创 2007年09月12日 07:09:00

<%
   '生成 k 个不重复的 小于max 的随机数
 
dim k
k=4
max=10
dim b()    '生成的数存储在数组b()中
redim b(k)

b(0)=0
 function check(t,n)
   check=true
   for d=1 to n-1
     if t=b(d) then
      check=false
     End If
   next
 end function

for i= 1 to k
  do
      Randomize  
      b(i)= Int(Rnd*max)+1
  loop until check(b(i),i)

next
%>

另一种方法:
由数组a记录某数是否已生成,避免重复
<%
dim a(),b()
redim a(40),b(40)

for i=1 to 40
  a(i)="noSelected"
next

k=20
for j=1 to k       
  do

  Randomize
      b(j)= Int(Rnd*40) 1
    if a(j)="noSelected" then
          exit do
    end if

      loop
next

for i=1 to k
  response.write "<BR>"&b(i)
next
%>

  这个方法可用来从数据库中取随机记录,具体如下:
先建立数据集记录RS ,令 max=rs.recordcount 生成数组 b 后

str=join(b,"|")
str="|"&str&"|"

     n=1
   While not rs.eof
  
     if instr(str,"|"&n&"|")  then
        '进行操作
     end if
    n=n+1
   rs.movenext
   wend

 更多方法见:http://uptoday.cn/shtml/article1274.htm
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

使用Set List来随机生成50个1000以内的随机数,并且不重复

昨天有位同学说,希望生成50个1000以内的随机数,并且这些随机数个个都要不同。其实这是个非常容易实现的。 首先我们得知道方法。其实很多搞学习java的同学,甚至在公司里面实习的同学们都不太注意甚至...

随机6个不重复的随机数

  • 2014-05-09 23:59
  • 728B
  • 下载

JAVA随机数之多种方法从给定范围内随机N个不重复数

一、JAVA中生成随机数的方式        1、在j2se中使用Math.random()令系统随机选取一个0~1之间的double类型小数,将其乘以一个数,比如25,就能得到一个0~2...

VB生成不重复的随机数

JAVA随机数之多种方法从给定范围内随机N个不重复数

一、JAVA中生成随机数的方式        1、在j2se中使用Math.random()令系统随机选取一个0~1之间的double类型小数,将其乘以一个数,比如25,就能得到一个0~2...

JAVA随机数之多种方法从给定范围内随机N个不重复数

一、Java中生成随机数的方式 1、在j2se中使用Math.random()令系统随机选取一个0~1之间的double类型小数,将其乘以一个数,比如25,就能得到一个0~25范围内的随机数,这个在j...

JAVA随机数之多种方法从给定范围内随机N个不重复数

一、Java中生成随机数的方式        1、在j2se中使用Math.random()令系统随机选取一个0~1之间的double类型小数,将其乘以一个数,比如25,就能得到一个0~2...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)