Rnd 函數

會傳回包含隨機亂數的 Single

語法

Rnd[(數位)]

[選用的號碼]引數 是單一或任何有效的 數值運算式。

傳回值

如果 number 是

Rnd 產生

小於零

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

大於零

順序中的下一個亂數字。

等於零

最近產生的數位。

未提供

順序中的下一個亂數字。

註解

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

Number 的值決定Rnd產生亂數字的方式:

針對任何指定的初始種子, 之所以產生相同的數位序列, 是因為每次連續呼叫Rnd函數時, 都會使用前一個數位作為序列中下一個數位的種子。

在呼叫Rnd之前, 請使用不含引數的 random 語句, 以根據系統計時器來初始化亂數字發生器與種子。

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

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

在這裡, upperbound是範圍中的最大數位, 而lowerbound是該範圍中的最小數位。

附註:  若要重複亂數字的序列, 請在將 random 與數值引數一起使用前, 先以負引數呼叫Rnd 。 將隨機化數位的值一起使用, 並不會重複上一個順序。

查詢範例

運算式

結果

從 ProductSales 中選取 [ProductSales]、[Rnd] ([折扣]) 作為 RandomNumbers。

傳回產品識別碼以及資料行 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 支援專員連絡以深入了解您的意見。

×