Rnd 函数

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

语法

Rnd[(数字)]

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

返回值

如果 number 为

Rnd 生成

小于零

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

大于零

序列中的下一个随机数字。

等于零

最新生成的号码。

未提供

序列中的下一个随机数字。

备注

Rnd函数返回一个小于1但大于或等于0的值。

Number 的值决定了Rnd如何生成一个随机数字:

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

在调用Rnd之前,使用不带参数的 random 语句来使用基于系统计时器的种子初始化随机数字生成器。

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

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

此处, upperbound是区域中的最大数字, lowerbound是区域中的最小数字。

注意:  若要重复随机数字的序列, 请在将 random 与数值参数配合使用之前使用负参数调用Rnd 。 对number使用具有相同值的随机化不会重复以前的序列。

查询示例

表达式

结果

从 ProductSales 中选择 ProductSales、Rnd ([折扣]) 作为 RandomNumbers。

返回产品 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)

注意:  本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 能否告知我们此信息是否有所帮助? 下面是该参考内容的英文版

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

此信息是否有帮助?

谢谢您的反馈!

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

×