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