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的同学,甚至在公司里面实习的同学们都不太注意甚至...

如何生成不重复的随机数或者随机字符序列

1.生成不重复的随机字符串 随机字符序列在哪里用的上呢?举个栗子,购物网站需要生成大量的验证码图片,把随机字符序列作为这些图片的名字就是一个不错的选择。出现在文件名中的字符可以包括./_|数字0-9...

用MySQL里的Rand()生成 不连续重复 的随机数年龄以及随机姓名字符串

前言:        RAND函数,返回在范围0到1.0内的随机浮点值。如果一个整数参数N被指定,它被用作种子值。一,朋友问题描述如下:(1),有一个用户表,有id,用户的真实名字,年龄。通过一段存储...
  • mchdba
  • mchdba
  • 2014年08月29日 14:19
  • 5544

随机6个不重复的随机数

  • 2014年05月09日 23:59
  • 728B
  • 下载

生成不重复随机数的算法

  • 2010年04月05日 12:37
  • 7KB
  • 下载

写一个彩票程序 30选7 随机(1~30中间)生成7个随机数,注意不能重复然后输入7个数,对比7个数是否与随机数有相同的,如果有显示“中了几个号” 如果中了7个号,显示一等奖 如果中了6个号,显示二

写一个彩票程序 30选7 随机(1~30中间)生成7个随机数,注意不能重复然后输入7个数,对比7个数是否与随机数有相同的,如果有显示“中了几个号” 如果中了7个号,显示一等奖 如果中了6个号,显...

随机不重复排序算法及Java产生随机数的3种方式

问题描述        给定任意个不重复的数字,对其进行随机排序 算法分析        首先想到可以将给定的数字放在一个集合A中,初步定为一个ArrayList,这样,可以用A集合的长度来做为随...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp生成不重复的随机数,随机取数据库记录
举报原因:
原因补充:

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