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