国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

可用的ASP無重復數字隨機函數, 數組實現, 并應用于隨機顯示記錄

2024-05-04 10:58:06
字體:
來源:轉載
供稿:網友
經錯新站長站站長測試可用的ASP無重復數字隨機函數, 數組實現, 并應用于隨機顯示記錄集
作用:
本函數適用于隨機顯示小數量的隨機不重復數字
本函數適用于顯示小數量的隨機不重復記錄集
為了不影響效率, 上限超過一千, 不建議使用本函數
shawl.qiu
2006-09-06
 http://blog.csdn.net/btbtd
主內容: 函數及應用函數隨機顯示100條記錄
linenum 
復制代碼 代碼如下:

<%  
    dim rs, rNum  
    dim temp  
    set rs=createObject("adodb.recordset")  
        rs.open "select top 100 * from rnd_v1",conn,1  
        rNum=rs.recordCount-1  
        for each temp in fRndNoRpt(0,rNum)  
            rs.move temp  
            response.write rs("sbcat")  
            response.write "<br/>"  
            rs.movefirst  
        next  
        rs.close  
    set rs=nothing 'shawl.qiu code'  
    function fRndNoRpt(lwNum,upNum)  
    ''''''''''''''''''''''''''''''''''''''''''''  
    ' ASP 無重復數字隨機函數, 數組實現, By shawl.qiu  
    ' 2006-09-06  
    '   http://blog.csdn.net/btbtd  
    '''''''''''''''''''''''''''''''''  
    ' 注意: 隨機數超過1000, 不建議使用本函數.  
    '''''''''''''''''''''''''''''''''  
    ' 參數說明:  
    '''''''''''''''''''''''''''''''''  
    ' lwNum 為 數字數組下限, 如: 1  
    ' upNum 為 數字數組上限, 如: 100  
    '''''''''''''''''''''''''''''''''  
    ' sample call:  
    '''''''''''''''''''''''''''''''''  
    '    dim t  
    '    for each t in fRndNoRpt(1,100)  
    '        response.write t&"<br/>"  
    '    next  
    ''''''''''''''''''''''''''''''''''''''''''''  
        if upNum<1 or isNull(upNum) or upNum="" or isNumeric(upNum)=false then exit function  
        if lwNum<0 or isNumeric(lwNum)=false then exit function  
        dim num, temp  
        dim ar()  
        redim ar(upNum)  
        dim j:j=0  
        for temp=lwNum to upNum  
            num=num&"."&temp&"."  
        next  
        randomize      
        do until num=""  
                temp=int((upNum-lwNum+1)*rnd+lwNum)  
            if inStr(num,"."&temp&".")<>0 then   
                num=replace(num,"."&temp&".","")  
                ar(j)=temp  
                j=j+1  
            end if  
        loop  
        fRndNoRpt=ar  
        erase ar  
    end function 'shawl.qiu code'  
    response.write "<p/>使用隨機數函數顯示1至100的不重復隨機數 1:<br/>-----------------------<br/>"  
    for each temp in fRndNoRpt(1,100)  
        response.write temp&"<br/>"  
    next  
    response.write "<p/>使用隨機數函數顯示1至100的不重復隨機數 2:<br/>-----------------------<br/>"  
    temp=join(fRndNoRpt(1,100),"-")  
    response.write mid(temp,1,len(temp)-1)  
%> 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张家口市| 宁国市| 随州市| 五指山市| 云安县| 宁南县| 安多县| 莱阳市| 楚雄市| 永嘉县| 长治市| 洪雅县| 北海市| 庄河市| 延安市| 溆浦县| 敖汉旗| 岳池县| 阳泉市| 铅山县| 温宿县| 永德县| 五华县| 英吉沙县| 新蔡县| 墨脱县| 诸暨市| 中牟县| 陆川县| 浦城县| 怀远县| 新余市| 汝城县| 盐城市| 左权县| 丰顺县| 武威市| 离岛区| 同仁县| 隆安县| 闽清县|