Rnd 函數

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

會傳回包含隨機亂數的 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)