Rnd 函數

會傳回包含隨機亂數的 Single

語法

Rnd[ (數位) ]

選擇性數位 引數 為單一或任何有效的 數值運算式。

退貨值

如果 number 是

Rnd 會產生

小於零

每次使用相同的數位,使用 數位 做為 Seed。

大於零

順序中的下一個亂數。

等於零

最近產生的號碼。

未提供

順序中的下一個亂數。

註解

Rnd 函數會返回小於 1 但大於或等於零的值。

數位的值 決定 Rnd 如何 產生亂數:

對於任何一個初始的子項,會產生相同的數位順序,因為每個連續的 Rnd 函數呼叫會使用前一個數位做為序列中下一個數位的子項。

在呼叫 Rnd之前, 請使用不含引數的 Randomize 語句,以系統計時器為基礎,以樹種初始化亂數字產生器。

若要在給定範圍中產生隨機整數,請使用此公式:

Int((upperbound - lowerbound + 1) * Rnd + lowerbound)

在這裡 ,大寫 是範圍中的最高數位,而 下行 是範圍中最低的數位。

附註:  若要重複亂數的順序,在將Randomize用於數值引數之前,立即使用負數引數呼叫Rnd。Randomize 與相同的數值用於 數值 時,不會重複上一個順序。

查詢範例

運算式

結果

SELECT ProductSales.ProductID, Rnd ([Discount]) AS RandomNumbers FROM ProductSales;

會連同 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)

需要更多協助?

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×