一、思路 核心:缩小原数组的可随机取数范围 1、创建一个与原数组长度相同的新数组; 2、从原数组的有效的可取数范围 (不断缩小) 中随机取出一个数据,添加进新的数组; 3、将取出的随机数与原数组的最后一个数据进行置换; 4、重复步骤2和3。 二、代码 public class ArrayRandomTest {//将数组随机打乱顺序,生成一个新的数组public static int
文章新地址 打乱有序数组,生成随机数组 local function randomTable(_table, _num) local _result = {}local _index = 1local _num = _num or #_tablewhile #_table ~= 0 dolocal ran = math.random(0