濮阳杆衣贸易有限公司

主頁 > 知識庫 > ASP隨機數(shù)RND()使用方法

ASP隨機數(shù)RND()使用方法

熱門標簽:外呼線路批發(fā) 石家莊慧營銷外呼系統(tǒng) 濟源電銷外呼系統(tǒng)線路 世界地圖標注了哪些城市 java外呼系統(tǒng)是什么 梧州市地圖標注 創(chuàng)意電話機器人 武穴地圖標注 地圖標注陽江

ASP函數(shù)rnd()

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

使用方法如下:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

無論何時使用函數(shù)RND(),它將以同樣的順序返回同樣的隨機數(shù),這也許另你吃驚。考慮如下的例子:

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

這個腳本建立并打印一個隨機的問候語。但是,它有可能并不按你想象的方式工作。無論何時有人下載了包含這段腳本的網(wǎng)頁,將有同樣的隨機問候語被打印。如果有人多次回到這個網(wǎng)頁,他或她將得到同樣的問候。一個隨機數(shù)產(chǎn)生了,但是每次都是同樣的隨機數(shù)。
有一個特殊的語句可以幫助解決這個問題。RANDOMIZE語句用來強制函數(shù)RND()使用一個新的隨機數(shù)序列。RANDOMIZE語句通過計算機的系統(tǒng)計時器,為函數(shù)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í)行這個腳本時,將會產(chǎn)生一個新的隨機問候。RANDOMIZE語句強制函數(shù)RND()使用新的隨機數(shù)序列。
最后,如果你對函數(shù)RND()所產(chǎn)生的數(shù)值的分布感到好奇,你可以用下面的腳本來確定它:

%
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個隨機數(shù)。它跟蹤對于每一個值有多少個隨機數(shù)產(chǎn)生。最后,它打印一個代表結(jié)果的條形圖。

您可能感興趣的文章:
  • asp隨機數(shù) 隨機產(chǎn)生N位由數(shù)字和字母組成的密碼
  • asp實現(xiàn)生成由數(shù)字,大寫字母,小寫字母指定位數(shù)的隨機數(shù)
  • ASP中一個用VBScript寫的隨機數(shù)類
  • 深思 PHP 數(shù)組遍歷的差異(array_diff 的實現(xiàn))
  • ASP生成隨機數(shù) ASP生成不重復隨機數(shù)

標簽:迪慶 南寧 唐山 揭陽 滁州 來賓 淮北 甘南

巨人網(wǎng)絡(luò)通訊聲明:本文標題《ASP隨機數(shù)RND()使用方法》,本文關(guān)鍵詞  ASP,隨機數(shù),RND,使用方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP隨機數(shù)RND()使用方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP隨機數(shù)RND()使用方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    潼南县| 仪陇县| 饶平县| 鹿泉市| 北川| 仁化县| 微山县| 南澳县| 桃江县| 阿荣旗| 连平县| 资源县| 页游| 金堂县| 读书| 定陶县| 西乡县| 米脂县| 贵德县| 安达市| 新巴尔虎右旗| 水城县| 凯里市| 静宁县| 托克逊县| 万载县| 从江县| 布拖县| 恩施市| 广丰县| 宜兰市| 广河县| 嘉峪关市| 凤山县| 福州市| 申扎县| 临颍县| 神木县| 宽城| 和龙市| 绥芬河市|