RAND( ) 函数

返回落入指定边界内的随机数。

语法

RAND(数值

参数

名称 类型 描述
数值 数值

随机数的数值边界。

如果您指定具有小数位的数字,则生成的随机数具有相同的小数位数。

  • 如果您输入一个正数返回的随机数大于或等于零,且小于您指定的数字。

    返回一个从 0 到 99 的数字:

    RAND(100)
  • 如果您输入一个负数返回的随机数小于零,且大于或等于您指定的数字。

    返回一个从 -1 到 -100 的数字:

    RAND(-100)

输出

数值。

示例

基本示例

返回 278.61:

RAND(1000.00)

返回 3781:

RAND(10000)

说明

每次执行该函数时,返回值都将不同。

备注

RAND( ) 不能复制结果

如果您以相同的数字值连续使用 RAND( ) 函数,它所生成的结果是不同的。与 RANDOM 命令不同,RAND( ) 函数没有种子值。

可能生成重复的随机数

如果您使用 RAND( ) 创建一个计算域以将一个随机数分配给表中的每个记录,则可能生成重复的随机数。无法保证随机数将是唯一的。

数字值相对于该表中的记录数而言越大,生成的数字将是唯一的机会就越大。

随机数动态更新

每次您执行诸如快速排序、应用过滤器、重新安排列或滚动视图之类的操作时,包含 RAND( ) 函数的计算域都会生成一组新的随机数。

如果您想要固定一组随机数,可使用提取对话框中的视图选项将数据提取至一个新表中。

ACL 脚本指南 14.1