国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

ASP隨機數RND()使用方法

發(fā)布時(shí)間:2021-08-17 12:10 來(lái)源: 閱讀:0 作者: 欄目: ASP 歡迎投稿:712375056

ASP函數rnd()

函數rnd()返回一個(gè)0到1之間的隨機數。

使用方法如下:

response.write rnd() '其可能的返回值:0.2357746

如果你想用rnd()函數來(lái)返回某一范圍內的整數,比方說(shuō)大于等于0而小于等于特定整數upperbound的數字,你可以使用如下方法:

response.write int((upperbound+1)*rnd)

例如,下面的語(yǔ)句將返回一個(gè)0和5之間的整數,包括0和5:

response.write int((5+1)*rnd)

如果你想獲得一個(gè)處在某個(gè)范圍內的隨機數,該范圍有一個(gè)大于0的下界lowerbound,可以使用如下的方法:

response.write int((upperbound-lowerbound+1)*rnd+lowerbound)

例如,下面的腳本產(chǎn)生一個(gè)50到75之間的整數,包括50和75:

response.write int((75-50+1)*rnd+50)

但是,有個(gè)問(wèn)題,一個(gè)隨機數產(chǎn)生了,但是每次都是同樣的隨機數。這也許會(huì )讓你十分不解,有一個(gè)特殊的語(yǔ)句可以幫助解決這個(gè)問(wèn)題,那就是randomize語(yǔ)句。

randomize語(yǔ)句用來(lái)強制函數rnd使用一個(gè)新的隨機數序列。randomize語(yǔ)句通過(guò)計算機的系統計時(shí)器,為函數rnd提供一個(gè)新的種子值。

函數RND()是一個(gè)非常重要的函數。如果你想建立一個(gè)隨機的問(wèn)候語(yǔ),一個(gè)日期的隨機提示,或者甚至一個(gè)游戲,你將要使用這個(gè)函數。

函數RND()返回一個(gè)0到1之間的隨機數。這里有這個(gè)函數的一個(gè)例子及其可能的返回值:
<%=RND()%>
0.7055643
典型情況下,你更感興趣的是用這個(gè)函數來(lái)返回處在一定范圍內的整數。要返回一個(gè)大于等于0而小于某個(gè)特定整數的數字,你可以使用如下的語(yǔ)句:

<%=INT((upperbound+1)*RND)%>

用你想產(chǎn)生的最大隨機數代替表達式upperbound。例如,下面的腳本返回一個(gè)0和5之間的數,包括0和5:
<%=INT(5+1)*RND)%>
如果你想產(chǎn)生一個(gè)處在某個(gè)范圍內的隨機數,該范圍有一個(gè)大于0的下界,可以使用如下的腳本:

<%=INT((upperbound – lowerbound + 1)*RND+lowerbound)%>

例如,下面的腳本產(chǎn)生一個(gè)50到75之間的隨機數(包括50和75):

<%=INT((75-50+1)*RND+50)%>

無(wú)論何時(shí)使用函數RND(),它將以同樣的順序返回同樣的隨機數,這也許另你吃驚??紤]如下的例子:

<%
Pick_Greeting=INT((2+1)*RND)
SELECT CASE Pick_Greeting
CASE 0
Greeting=”Welcome!”
CASE 1
Greeting=”Hello!”
CASE 2
Greeting=”Happy to see you!”
END SELECT
%>
<%=Greeting%>

這個(gè)腳本建立并打印一個(gè)隨機的問(wèn)候語(yǔ)。但是,它有可能并不按你想象的方式工作。無(wú)論何時(shí)有人下載了包含這段腳本的網(wǎng)頁(yè),將有同樣的隨機問(wèn)候語(yǔ)被打印。如果有人多次回到這個(gè)網(wǎng)頁(yè),他或她將得到同樣的問(wèn)候。一個(gè)隨機數產(chǎn)生了,但是每次都是同樣的隨機數。
有一個(gè)特殊的語(yǔ)句可以幫助解決這個(gè)問(wèn)題。RANDOMIZE語(yǔ)句用來(lái)強制函數RND()使用一個(gè)新的隨機數序列。RANDOMIZE語(yǔ)句通過(guò)計算機的系統計時(shí)器,為函數RND()提供一個(gè)新的種子值。下面的例子顯示了如何修改上面的例子,使其正確工作:

<%
RANDOMIZE
Pick_Greeting=INT((2+1)*RND)
SELECT CASE Pick_Greeting
CASE 0
Greeting=”Welcome!”
CASE 1
Greeting=”Hello!”
CASE 2
Greeting=”Happy to see you!”
END SELECT
%>
<%=Greeting%>

這個(gè)腳本可以正確工作。每次執行這個(gè)腳本時(shí),將會(huì )產(chǎn)生一個(gè)新的隨機問(wèn)候。RANDOMIZE語(yǔ)句強制函數RND()使用新的隨機數序列。
最后,如果你對函數RND()所產(chǎn)生的數值的分布感到好奇,你可以用下面的腳本來(lái)確定它:

<%
CONST upperbound=9,iterations=100
REDIM DIST(upperbound)
RANDOMIZE
FOR i=1 to iterations
rnd_num=INT((upperbound+1)*RND)
DIST(rnd_num)=DIST(rnd_num)&”#”
NEXT
FOR i=0 to upperbound
%>
<%=i&” : “&DIST(i)%><BR>
<%
NEXT
%>

這段腳本在0到9之間產(chǎn)生100個(gè)隨機數。它跟蹤對于每一個(gè)值有多少個(gè)隨機數產(chǎn)生。最后,它打印一個(gè)代表結果的條形圖。

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

国产A∨国片精品青草视频| 精品久久久无码中文字幕边打电话| 亚洲夜夜性无码国产盗摄| 中文字幕亚洲综合久久综合| 97人妻无码一区二区精品免费| 92午夜免费福利757|