asp抓阄随机分配号码源代码

  asp抓阄随机分配号码,vbscript随机分配某个数组内的项,得到不重复的循序号。

运行本代码需要使用IE浏览器

<script language="vbscript" charset="utf-8">
Function rndint(byval MinNum,byval MaxNum)'asp生成整数之间的随机数函数
  dim tmp
  if MaxNum<MinNum then'交换大小值,防止传递时大小搞反
    tmp=MinNum:MinNum=MaxNum:MaxNum=tmp
  end if
  
  Randomize
  rndint=int(rnd *(MaxNum-MinNum+1)+MinNum)
End Function
max=15'假设有15个号码需要随机分配,其他数量修改这里就行了
dim arr()
redim arr(max)
for i=1 to max'生成1~15的号存入数组中,如果数组中的内容不是循序的,可以自行修改这里号码的生成
  arr(i)=i
next
function getindex(indexmax)'随机生成数组内的下标,注意从1开始下标,0下标不使用
  indexnum=rndint(1,indexmax)
  getindex=indexnum
end function
dim arrorder()
redim arrorder(max)'记录这15个人随机得到的序号
for i=15 to 1 step -1'从最后一个人开始分配,这样随机下标的最大值就可以通过i来得到
  indexnum=getindex(i)'随机得到数组下标
  arrorder(i)=arr(indexnum)'用心数据记录随机到的号
  if indexnum<>i then'如果随机到的不是最后一项,当前项用最后一项填充,相当于从数组中删除了随机到的项
    arr(indexnum)=arr(i)
  end if
  redim preserve arr(i-1)'由于最后一项已经随机到或者填充到前面的项中,所以可以使用redim删除最后一项,注意要加上preserve关键字保留数据的内容,要不全部清空了
next
s=""
for i=1 to max
  s=s&","&arrorder(i)
next
document.write "随机分配的号码:"&s''''注意修改这里,如果是asp使用response.write,vbs文件用msgbox
</script>

 

加支付宝好友偷能量挖...


原创文章,转载请注明出处:asp抓阄随机分配号码源代码

评论(0)Web开发网
阅读(124)喜欢(0)Asp/VBScript