本帖最后由 APPLEUFO 于 2024-8-4 11:49 编辑
比如就是每次取1-100,然后打乱顺序,然后每次只取一个。取的那个索引每次递进+1就好像你手里有一副完整的新牌,打乱后,每次取一个,肯定就是不重复随机的了
窗口程序集名 | 保 留 | 保 留 | 备 注 | 类模块_不重复的随机数, , 公开 | | | | 变量名 | 类 型 | 数组 | 备 注 | 程变_数组成员们 | 整数型 | 0 | 重定义数组 (程变_数组成员们, 假, 参数_总数 )计次循环首 (取数组成员数 (程变_数组成员们 ), n1 )程变_数组成员们 [n1 ] = n1 计次循环尾 ()数组模块_随机排列 (程变_数组成员们 ) 变量名 | 类 型 | 静态 | 数组 | 备 注 | 局变_取值次数 | 整数型 | | | 局变_取得数 | 整数型 | | |
局变_取值次数 = 局变_取值次数 + 1 如果 (局变_取值次数 > 取数组成员数 (程变_数组成员们 )) 创建一个有序集合 (取数组成员数 (程变_数组成员们 )) 局变_取值次数 = 0 局变_取得数 = 取随机取数_不重复 ()局变_取得数 = 程变_数组成员们 [局变_取值次数 ] 返回 (局变_取得数 )变量名 | 类 型 | 静态 | 数组 | 备 注 | n1 | 整数型 | | | 局变_随机数 | 整数型 | | | 置随机数种子 ()计次循环首 (取数组成员数 (参数_数组 ), n1 )局变_随机数 = 取随机数 (n1, 取数组成员数 (参数_数组 )) 交换变量 (参数_数组 [n1 ], 参数_数组 [局变_随机数 ])计次循环尾 ()
|