VBMath.Rnd 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
傳回 Single 類型的亂數。
多載
Rnd() |
傳回 Single 類型的亂數。 |
Rnd(Single) |
傳回 Single 類型的亂數。 |
Rnd()
- 來源:
- VBMath.vb
- 來源:
- VBMath.vb
- 來源:
- VBMath.vb
傳回 Single 類型的亂數。
public:
static float Rnd();
public static float Rnd ();
static member Rnd : unit -> single
Public Function Rnd () As Single
傳回
序列中的下一個亂數。
範例
這個範例會使用 函 Rnd
式,在範圍從 1 到 6 之間產生隨機整數值。
' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))
備註
函 Rnd
式會傳回小於1的值,但大於或等於零。
在呼叫 Rnd
之前,請使用 Randomize
不含自變數的 語句,根據系統定時器,使用種子初始化隨機數產生器。
若要在指定範圍中產生隨機整數,請使用下列公式。
randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound
upperbound
以下是範圍中的最高數位,而且lowerbound
是範圍中的最低數位。
注意
若要重複隨機數序列,請立即使用負自變數呼叫 Rnd
,然後再搭配數值自變數使用 Randomize
。
重要
Random
由於語句和函Rnd
式是以種子值開頭,併產生落在有限範圍內的數位,因此結果可能會由知道用來產生演算法的人預測。 因此, Random
語句和 Rnd
函式不應該用來產生隨機數,以用於密碼編譯。
另請參閱
適用於
Rnd(Single)
- 來源:
- VBMath.vb
- 來源:
- VBMath.vb
- 來源:
- VBMath.vb
傳回 Single 類型的亂數。
public:
static float Rnd(float Number);
public static float Rnd (float Number);
static member Rnd : single -> single
Public Function Rnd (Number As Single) As Single
參數
傳回
如果數字小於零,Rnd 每次都會產生相同的數字 (利用 Number
當做種子值)。 如果數字大於零,則 Rnd 會產生序列中的下一個亂數。 如果數字等於零,則 Rnd 會產生最近所產生的數字。 如果未提供數字,則 Rnd 會產生序列中的下一個亂數。
範例
這個範例會使用 函 Rnd
式,在範圍從 1 到 6 之間產生隨機整數值。
' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))
備註
函 Rnd
式會傳回小於1的值,但大於或等於零。
的值 Number
會決定如何 Rnd
產生隨機數。
對於任何指定的初始種子,會產生相同的數位序列,因為函式的每個後續呼叫 Rnd
都會使用先前產生的數位做為序列中下一個數字的種子。
在呼叫 Rnd
之前,請使用 Randomize
不含自變數的 語句,根據系統定時器,使用種子初始化隨機數產生器。
若要在指定範圍中產生隨機整數,請使用下列公式。
randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound
upperbound
以下是範圍中的最高數位,而且lowerbound
是範圍中的最低數位。
注意
若要重複隨機數序列,請立即使用負自變數呼叫 Rnd
,然後再搭配數值自變數使用 Randomize
。 使用 Randomize
與 相同的 值 Number
時,不會重複上一個序列。
重要
Random
由於語句和函Rnd
式是以種子值開頭,併產生落在有限範圍內的數位,因此結果可能會由知道用來產生演算法的人預測。 因此, Random
語句和 Rnd
函式不應該用來產生隨機數,以用於密碼編譯。