|
楼主 |
发表于 2019-4-27 21:05:25
|
显示全部楼层
山东省济南市
.版本 2
.支持库 commobj
.子程序 子程序_取不重复随机大底, 文本型
.参数 参_数量, 整数型
.局部变量 数组, 整数型, , "1000", 存放两个范围之间的数字
.局部变量 计次变量, 整数型
.局部变量 随机位置, 整数型
.局部变量 数量, 整数型
.局部变量 快速, 快速文本对象
.局部变量 数组_结果, 整数型, , "0"
' 接收输入的数值
数量 = 参_数量
.计次循环首 (1000, 计次变量) ' 初始化范围
数组 [计次变量] = 计次变量
.计次循环尾 ()
' 本源码来自易语言资源网(www.5A5X.com)
置随机数种子 ()
.计次循环首 (数量, 计次变量) ' 要取几个数就循环几次
随机位置 = 汇编_取随机数 (1, 取数组成员数 (数组)) ' 取出的随机数是数组的成员位置
' 输出调试文本 (数组 [随机位置])
加入成员 (数组_结果, 数组 [随机位置])
删除成员 (数组, 随机位置, 1) ' 取出后要删除这个成员,下次就不会再取相同的数字了
.计次循环尾 ()
.计次循环首 (取数组成员数 (数组_结果), 计次变量)
快速.添加 (数组_全 [数组_结果 [计次变量]] + “ ”)
.计次循环尾 ()
返回 (快速.取文本 (, ))
|
|