| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 文本_取不重复随机数 | 逻辑型 | 最小值如果比最大值大,或者取出的数量大于最大值和最小值之差,则返回假;反之则返回真 | |||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 最小值 | 整数型 | 最大值 | 整数型 | 数量 | 整数型 | 存放结果 | 整数型 | 只能提供数组变量,用来接收结果.如果返回假,则此参数无意义 |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| 数组 | 整数型 | "0" | ||||
| 计次变量 | 整数型 | |||||
| 随机位置 | 整数型 | |||||
判断 (最小值 > 最大值)
返回 (假)
判断 (最大值 - 最小值 + 1 < 数量)
返回 (假)

变量循环首 (最小值, 最大值, 1, 计次变量)
处理事件 ()
加入成员 (数组, 计次变量)
变量循环尾 ()
重定义数组 (存放结果, 假, 0)
计次循环首 (数量, 计次变量) ' 要取几个数就循环几次
置随机数种子 ()
随机位置 = 取随机数 (1, 取数组成员数 (数组)) ' 取出的随机数是数组的成员位置
加入成员 (存放结果, 数组 [随机位置])
删除成员 (数组, 随机位置, 1) ' 取出后要删除这个成员,下次就不会再取相同的数字了
计次循环尾 ()
返回 (真)
词条作者信息 使用例程
