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語句通過計算機的系統計時器,為函數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 主站蜘蛛池模板: 丽水市| 阿拉善左旗| 昌吉市| 海林市| 双辽市| 马鞍山市| 北辰区| 平乐县| 保亭| 长汀县| 水富县| 同心县| 额敏县| 潞西市| 隆安县| 瓦房店市| 杭锦旗| 沙湾县| 兴安盟| 萍乡市| 广南县| 彰化市| 宁都县| 仙游县| 宜春市| 南靖县| 韶关市| 云龙县| 陆良县| 韶山市| 高要市| 岳阳县| 诸暨市| 边坝县| 开鲁县| 定远县| 周宁县| 临武县| 丰顺县| 定远县| 卢龙县|