Rnd 函数

返回一个包含随机数字的 Single 值。

语法

Rnd[ (number) ]

可选数字 参数 单个或任何有效的 数值表达式 。

返回值

如果 number 为

Rnd 生成

小于零

每次使用相同的数字,使用 数字 作为 种子 。

大于零

序列中的下一个随机数。

等于零

最近生成的数字。

未提供

序列中的下一个随机数。

备注

Rnd函数返回小于 1 但大于或等于零的值。

number 的值确定Rnd 如何 生成随机数:

对于任何给定的初始种子,将生成相同的编号序列,因为对 Rnd 函数的每个连续调用都使用上一个数字作为序列中下一个数字的种子。

在调用 Rnd之前, 请使用不带参数的 Randomize 语句,根据系统计时器使用种子初始化随机数生成器。

若要在给定范围内生成随机整数,请使用以下公式:

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

此处 ,上限 是范围中的最高数字, 下限 是范围中最低的数字。

注意:  若要重复随机数序列,在将Randomize与数字参数一同使用之前,立即使用负参数调用Rnd。 对数字使用相同的值的 Randomize不会重复 上一序列。

查询示例

表达式

结果

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

返回产品 ID 以及 RandomNumbers 列中的随机数字。

VBA 示例

注意: 以下示例演示了在 VBA Visual Basic for Applications (模块) 函数。 有关使用 VBA 的信息,请在"搜索"旁边的下拉列表中选择"开发人员参考",在搜索框中输入一个或多个术语。

此示例使用 Rnd 函数生成从 1 到 6 的随机整数值。

Dim MyValue
' Generate random value between 1 and 6.
MyValue = Int((6 * Rnd) + 1)

需要更多帮助?

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×