dim xuan
XUAN=OpenFile("xuan.txt")
xuan=split(xuan,"||")
Function rndint(byval MaxNum,byval MinNum)'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
'arr:数组
'num:要取的个数
function rndarray(arr,num)
if num<1 then rndarray="":exit function
dim nownum,idxs,values,arrubound
nownum=0'记录取了多少个
idxs=""'记录取到的下标,用,分隔开
values=""'记录取到的数组的值,用,分隔开
arrubound=ubound(arr)'数组上限,随机数最大值
while nownum<num
rndnum=rndint(0,arrubound)
if instr(idxs,","&rndnum&",")=0 then'未随机到这个下标
nownum=nownum+1
if idxs="" then
idxs=","&rndnum&","
else
idxs=idxs&rndnum&","
end if
values=values&","&arr(rndnum)
end if
wend
rndarray=right(values,len(values)-1)
end function
打乱数组元素:
place=InStrRev(cmark,"|||")
cmark=Left(cmark,place-1)
zcyshuzu=split(cmark,"|||")
shuzu0=LBound(zcyshuzu) '需要打乱数组的下标
shuzu1=UBound(zcyshuzu) '需要打乱数组的上标
if shuzu0<LBound(zcyshuzu) or shuzu0>=UBound(zcyshuzu) then shuzu0=LBound(zcyshuzu)
if shuzu1<=shuzu0 or shuzu0>UBound(zcyshuzu) then shuzu0=UBound(zcyshuzu)
for i=shuzu0 to shuzu1
luan_temp=zcyshuzu(i)
Randomize Timer
luan_num=shuzu0+int(rnd*(shuzu1-shuzu0))
zcyshuzu(i)=zcyshuzu(luan_num)
zcyshuzu(luan_num)=luan_temp
next
for i=LBound(zcyshuzu) to UBound(zcyshuzu)
response.write cstr(zcyshuzu(i))
next
简单生活,希望对大家有用!要觉得本文有价值请分享给您的朋友,生活就是人来人往,分享越多!收获越多!作者:天天ASP家园