跳到主要内容

zm.RndUniqueArr 不重复随机数

🎯功能

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

📜语法

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

📥参数

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

📤返回

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

💡示例

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()