跳到主要内容

Randomize 初始化随机种子

🎯功能

初始化随机数生成器。

📜语法

Randomize [种子]

📥参数

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

📤返回

💡示例

//说明: 取指定范围内的随机整数值
//最小值: 随机最小整数值
//最大值: 随机最大整数值
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 不能重复先前的随机数序列。