Randomize 函式 (Visual Basic)
更新:2007 年 11 月
初始化亂數產生器。
Public Shared Sub Randomize ([ Number ])
參數
- Number
選擇項。Object 或任何有效的數值運算式 (Numeric Expression)。
備註
Randomize 會使用 Number,為 Rnd 函式的亂數產生器指定新的種子值以進行初始化。如果省略了 Number,則會使用系統計時器傳回的值做為新的種子值。
如果沒有使用 Randomize,則 Rnd 函式 (沒有指定引數) 會使用第一次呼叫時所使用的值做為種子,之後將會使用前一次所產生的值做為種子值。
注意事項: |
---|
若要重複亂數的序列,可以在使用含數字引數的 Randomize 之前,立即以負引數呼叫 Rnd。以 Number 的相同值使用 Randomize 不會重複先前的順序。 |
安全性注意事項: |
---|
由於 Random 陳述式和 Rnd 函式會以種子值開始,並產生落在有限範圍內的數值,因此瞭解用於產生該值演算法的人員,就可預測出結果。因此,Random 陳述式和 Rnd 函式不應該用來產生用於密碼編譯的亂數。如需詳細資訊,請參閱 RandomNumberGenerator。 |
範例
這個範例會使用 Randomize 陳述式,來初始化亂數產生器。因為省略了數值引數,所以 Randomize 將使用 Timer 函式傳回的值做為新的種子值。
' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))
需求
命名空間 (Namespace)︰Microsoft.VisualBasic
**模組︰**VBMath
組件 (Assembly):Visual Basic Runtime Library (在 Microsoft.VisualBasic.dll 中)