最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP隨機數RND()使用方法

 更新時間:2014年05月01日 00:54:25   投稿:mdxy-dxy  
函數RND()是一個非常重要的函數。如果你想建立一個隨機的問候語,一個日期的隨機提示,或者甚至一個游戲,你將要使用這個函數

ASP函數rnd()

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

使用方法如下:

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

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

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

例如,下面的語句將返回一個0和5之間的整數,包括0和5:

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

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

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

例如,下面的腳本產生一個50到75之間的整數,包括50和75:

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

但是,有個問題,一個隨機數產生了,但是每次都是同樣的隨機數。這也許會讓你十分不解,有一個特殊的語句可以幫助解決這個問題,那就是randomize語句。

randomize語句用來強制函數rnd使用一個新的隨機數序列。randomize語句通過計算機的系統(tǒng)計時器,為函數rnd提供一個新的種子值。

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

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

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

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

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

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

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

無論何時使用函數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%>

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

<%
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%>

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

<%
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之間產生100個隨機數。它跟蹤對于每一個值有多少個隨機數產生。最后,它打印一個代表結果的條形圖。

相關文章

最新評論

维西| 仲巴县| 泉州市| 连州市| 丹江口市| 彩票| 平山县| 青龙| 卢龙县| 海城市| 红桥区| 福贡县| 长白| 南宁市| 沐川县| 阳谷县| 大石桥市| 宁陕县| 衡东县| 乌拉特中旗| 寿阳县| 高雄县| 比如县| 凭祥市| 岢岚县| 鹤山市| 冀州市| 江门市| 定西市| 五华县| 乐都县| 孟津县| 申扎县| 北京市| 长汀县| 灵川县| 新源县| 沈阳市| 绥芬河市| 民丰县| 出国|