Share via


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 中)

請參閱

參考

數學摘要

Rnd 函式 (Visual Basic)