Rnd 函數

Applies To
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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