Randomize 初始化随机种子

文章目录
  1. 1. 功能
  2. 2. 语法
  3. 3. 参数
  4. 4. 返回值
  5. 5. 示例
  6. 6. 备注

功能

初始化随机数生成器。

语法

Randomize [种子]

参数

参数 数据类型 解释
种子 数值型 可选, 任意有效数值表达式, 随机数的种子

返回值

示例

1
2
3
4
5
6
7
8
9
10
11
12
//说明: 取指定范围内的随机整数值
//最小值: 随机最小整数值
//最大值: 随机最大整数值
Function zmRnd(最小值, 最大值)
Randomize
zmRnd = Int((最大值 - 最小值 + 1) * Rnd() + 最小值)
End Function

//调用例子
TracePrint zmRnd(1, 100)
TracePrint zmRnd(1, 100)
TracePrint zmRnd(1, 100)

备注

  • Randomize 使用种子参数初始化 Rnd 函数的随机数生成器,赋给它新的种子值。如果省略种子参数,则使用系统计时器返回的值作为新的种子值。
  • 如果不使用 Randomize,则第一次调用 Rnd 函数(无参数)时,它将使用相同的数字作为种子值,随后使用最后生成的数值作为种子值。
  • 注意 要重复随机数的序列,请在使用数值参数调用 Randomize 之前,立即用负值参数调用 Rnd。使用相同的种子值的 Randomize 不能重复先前的随机数序列。