n=getTimer(); Array.prototype.randomize = function() { this.sort(function(a, b) { return random(2)>0 ? 1 : -1;}); } var myArray = new Array(); for(var i=0;i<1000;i++){ myArray[i]=i; } myArray.randomize(); trace(myArray); trace(getTimer()-n);
方法三:
var num_arr:Array = new Array(); var j = 0; var judge = 0; do { var temp_num = Math.round(Math.random()*100); for (var i = 0; i var temp_n = num_arr[i]; if (temp_num == temp_n) { judge = 1; break; } else { judge = 0; } } if (judge == 0) { num_arr.push(temp_num); j++; _root["t"+j].text = temp_num; } } while (j<100); trace(num_arr);