| 
 ASP生成随机数: 
Randomize '纯随机,不重复   
Response.write Int((999999999 * Rnd) + 111111111) '生成111111111到999999999之间随机数  | 
 
| 
 ASP不重复随机数: 
<%   
function rndarray(istart,iend,sum)   
dim arrayid(),i,j,blnre,temp,iloop,eloop   
redim arrayid(sum-1)   
i=0   
iloop=0   
eloop=0   
blnre=false   
randomize   
do while i<sum   
temp=int(rnd*(iend-istart+1)+istart)   
if i=0 then   
arrayid(0)=temp   
i=i+1   
iloop=iloop+1   
else   
for j=0 to i-1   
if arrayid(j)=temp then   
blnre=true   
iloop=iloop+1   
exit for'这一句很重要,防止多余的循环   
else   
iloop=iloop+1   
end if   
next   
 if blnre=false then   
 arrayid(i)=temp   
 i=i+1   
 else   
 blnre=false   
 end if   
end if   
loop   
rndarray=join(arrayid)   
end function   
response.write rndarray(1,5,1) '开始数字,结尾数字,生成多少个   
%>  | 
留言评论(旧系统):
佚名 @ 2014-06-10 15:53:15
好用  谢谢
本站回复:
you are welcome~
 
     
    
    
  
    文章作者
    Nuclear'Atk
  
  
    上次更新
    
      2010-09-11
      
    
  
  
  
    许可协议
    Nuclear'Atk(核攻击)网络安全实验室版权所有,转载请注明出处。