Rnd函數(shù)所產(chǎn)生的隨機數(shù)的序列取決于"種子"的初始值。對最初給定的種子都會生成相同的序列,因為每一次調(diào)用Rnd函數(shù)都用數(shù)列中的前一個數(shù)作為下一個數(shù)的種了。
使用Randomise(number)語句可初值化隨機數(shù)生成器,將"種子"的初值指定為參數(shù)number的值。
為了使每次調(diào)用Rnd函數(shù)能產(chǎn)生不同的隨機序列,在調(diào)用Rnd之前,可先使用無參數(shù)的Randomize語句初始化隨機數(shù)生成器,這樣,隨機數(shù)生成器具有根據(jù)系統(tǒng)計時器得到的種子。由于計時器不斷變化,因此種子也就在不斷地變化。通常將Randomize語句放在窗體的Load事件過程中。
為了生成某個范圍內(nèi)的隨機整數(shù),可使用以下公式:
lnt((upperbound-lowerbound+1)*Rnd+lowerbound).
upperbound這里是隨機數(shù)范圍的上限,lowerbound則是隨機數(shù)范圍的下限。
轉(zhuǎn)換函數(shù)用來完成這種轉(zhuǎn)換工作,例如將十進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù),將字符轉(zhuǎn)換成對應(yīng)的ASCII碼等。表3.7列出了常用的轉(zhuǎn)換函數(shù)。
Lcase函數(shù)僅將大寫字母轉(zhuǎn)換成小寫字母,所有小寫字母和非字母字符保持不變。Ucase函數(shù)的情況與之類似。
例如:
LCase("Hello World 1234") 返回"hello world 1234"
UCase("Hello Wurld 1234") 返回"HELLO WORLD 1234"
Val函數(shù)在執(zhí)行轉(zhuǎn)換時,在它不能識別為數(shù)字的第一個字符上,停止讀入字符串。那些被認(rèn)為是數(shù)值的一部分的符號和字符,例如美元號($)與逗號(,),都不能被識別。但是函數(shù)可以識別進(jìn)位制符號&O(八進(jìn)制)和&H(十六進(jìn)制).空格、制表符和換行符都從參數(shù)中被去掉。
例如:
Val(" 1615 198th Street N.E" 返回值為1615198
字符串函數(shù)用來完成對字符串的操作與處理,如獲得字符串的長度、除去字符串中的空格以及截取字符串等。表3.8中列出了VB中常用的的字符串的數(shù)。
InStr(n1,sl,s2,n)函數(shù)用來返回一個字符串在另一字符串中第一次出現(xiàn)的位置,如果沒有則返回0.該函數(shù)有4個參數(shù),其中參數(shù)s1和s2是必選的,s1是指接受搜索的字符串,s2是指要搜索的字符串。參數(shù)n1和n是可選的,參數(shù)n1用于指定搜索的開始位置,如果省略,將從第一個字符的位置開始搜索。參數(shù)n用于決定是否區(qū)分大小寫,如果n=0或省略,則區(qū)分大小寫,如果n=1,則不區(qū)分大小寫:如果有n參數(shù),則必須同時要有參數(shù)n1。
相關(guān)推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |