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