//MSDN
Randomize
為了產生某個範圍內的隨機整數,可使用下列公式:Int((upperbound-lowerbound+1)*Rnd+lowerbound)
這裡,upperbound是隨機數範圍的上限,而lowerbound則是隨機數範圍的下限。
----在VB中的隨機函數是Rnd,但在使用的過程中發現,雖然程式啟動後產生的數值是隨機的,但對於每次重新啟動,程式都會產生相同的隨機數序列,應該怎樣解決?
----VB中隨機函數的原形是:Rnd(number),Rnd函數傳回小於1但大於或等於0的值。 number(可選項)的值決定了Rnd產生隨機數的方式。由於生成隨機數方式的確定,導致了每次新啟動隨機函數,最初給定的種子都會產生相同的數列,因為每一次調用Rnd函數都用數列中的前一個數作為下一個數的種子。
----為了每次執行程式呼叫隨機函數都會有不同的隨機數序列,在呼叫Rnd之前,先使用無參數的Randomize語句初始化隨機數產生器,該生成器具有根據系統計時器得到的種子,這樣再呼叫Rnd就會得到不同的隨機數序列了。
----另外,根據Randomize的工作原理,使用者也可以編制自己的隨機函數,即利用函數Timer得到從午夜開始到現在經過的秒數,然後再根據要得到的隨機數值大小對該數值進行“衰減」處理,這樣得到的數值則可稱得上是真正意義的隨機數值。