會傳回包含隨機亂數的 Single。
語法
Rnd[ (數字) ]
選用的 number引數是單一或任何有效的數值運算式。
傳回值
| 如果數字為 | Rnd 產生 |
|---|---|
| 小於零 | 每次都使用相同的數字,以 數字 為種子。 |
| 大於零 | 序列中的下一個隨機數字。 |
| 等於零 | 最近產生的數字。 |
| 未提供 | 序列中的下一個隨機數字。 |
註解
Rnd 函數傳回小於 1 但大於或等於零的值。
number 的值決定 Rnd 產生隨機數的方式:
針對任何指定的初始種子,會產生相同的序號,因為每次連續呼叫 Rnd 函數都會使用上一個數字做為序列中下一個數字的種子。
在呼叫 Rnd 之前, 請使用不含引數的 Randomize 陳述式,以系統計時器為基礎,使用種子初始化亂數產生器。
若要在指定範圍內產生隨機整數,請使用下列公式:
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
這裡, 上限 是範圍中的最高數字, 而下限 是範圍中的最低數字。
注意
若要重複隨機數序列,請在使用帶有數字引數的 Randomize 之前,使用負引數呼叫 Rnd。 針對數字使用相同的 [隨機化] 值不會重複上一個順序。
查詢範例
| 運算式 | 結果 |
|---|---|
| SELECT ProductSales.ProductID, Rnd ([Discount]) AS RandomNumbers FROM ProductSales; | 傳回 [產品識別碼] 以及 [隨機數字] 欄中的隨機亂數。 |
VBA 範例
注意
下列範例示範如何在 Visual Basic for Applications (VBA) 模組中使用此函數。 如需使用 VBA 的詳細資訊,請在 [搜尋] 旁的下拉式清單中選取 [開發人員參考],並在 [搜尋] 方塊中輸入一個或多個字詞。
此範例使用 Rnd 函數來產生 1 到 6 的隨機整數值。
Dim MyValue
' Generate random value between 1 and 6.
MyValue = Int((6 * Rnd) + 1)