|
发表于 2016-6-29 09:59:16
|
显示全部楼层
江西省赣州市
模块版本:5.33
所用系统:Win7 64位
命令名称:文本_取出N组不重复数字
BUG描述:取出的数组如果大,就超级慢,例如取5万组不重复数据,一两分钟都取不出来
我的联系QQ:建议更改代码为:
|
文本_取出N组不重复数字 | | | |
返回取出的数组 | 整数型 | | | | 欲取多少组 | 整数型 | | | | 最小值 | 整数型 | | | | 最大值 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_计次 | 整数型 | | | 局_大计次 | 整数型 | | | 局_随机数 | 整数型 | | | 局_临时数组 | 整数型 | | 0 | 如果真 (最大值 = 最小值 )清除数组 (返回取出的数组 )返回 ()如果真 (最大值 < 最小值 )交换变量 (最大值, 最小值 )如果真 (欲取多少组 > 最大值 - 最小值 + 1 )欲取多少组 = 最大值 - 最小值 + 1 重定义数组 (返回取出的数组, 假, 欲取多少组 )重定义数组 (局_临时数组, 假, 最大值 - 最小值 + 1 )变量循环首 (最小值, 最大值, 1, 局_大计次 )局_计次 = 局_计次 + 1 局_临时数组 [局_计次 ] = 局_大计次 变量循环尾 ()局_大计次 = 取数组成员数 (局_临时数组 )计次循环首 (欲取多少组, 局_计次 )局_随机数 = 汇编_取随机数 (1, 局_大计次 )返回取出的数组 [局_计次 ] = 局_临时数组 [局_随机数 ]删除成员 (局_临时数组, 局_随机数, )局_大计次 = 局_大计次 - 1 计次循环尾 ()
|
|