zm.RndUniqueArr 不重复随机数

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

功能

从一维数组中随机取指定个数的不重复元素值。

语法

结果 = zm.RndUniqueArr([数组,][ 最小值, 最大值,] 个数)

参数

参数 数据类型 解释
数组 数组型 可选,一维数组,待随机的数组,与最小值最大值参数二选一。
最小值 数值型 可选,随机最小值,与数组参数二选一。
最大值 数值型 可选,随机最大值,与数组参数二选一。
个数 数值型 可选,获取随机数的数量,省略为最大个数,即打乱顺序,洗牌功能。

返回值

数组型 ,获取到的不重复随机元素。

示例

1
2
3
4
5
6
7
8
9
10
Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次

Dim a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
Dim b = zm.RndUniqueArr(a, 5)
TracePrint zm.VarInfo(b)

//从1到10中随机取5个不重复随机数
Dim c = zm.RndUniqueArr(1,10,5)
TracePrint zm.VarInfo(c)

备注

  • 调用随机函数前,可用 zm.RndInitSeed 初始化随机种子 运行一次。
  • 提供的一维数组里元素不能出现重复,否则结果可能会出现重复。
  • V1.1720 加入命令
  • V1.1750 加入数字范围参数
  • V3.1830 从zm.RndNoRepeatArr()函数名改为zm.RndUniqueArr()