一个简单的算法,主要作用是把一个有序的数组随机为一个无序的数组。function RandArrayList(bArrayVal:Array,bArrayLength:uint):void { var tempArray:Array = new Array(bArrayLength); for(var i:uint = 0; i<bArrayLength;i++) tempArray[i] = bArrayVal[i]; var bRandCount:uint=0; var bPosition:uint=0; do { bPosition=(Math.random()*100>>0) % (bArrayLength - bRandCount); //(Math.random()*100>>0) 的作用是产生100以内的随机整数 bArrayVal[bRandCount++]=tempArray[bPosition]; tempArray[bPosition]=tempArray[bArrayLength - bRandCount]; } while (bRandCount < bArrayLength); } //测试 var list:Array = [0,1,2,3,4,5,6,7,8,9]; RandArrayList(list,list.length); trace(list);//9,0,5,3,1,8,7,4,2,6