rendered paste bodypublic static function getRandomRange(min_value:Number, max_value:Number, count:Number, uniqueValues:Boolean):Array {
if(uniqueValues == undefined) {
uniqueValues = false;
}
if (min_value > max_value || isNaN(min_value) == true || isNaN(max_value) == true || isNaN(count) == true || count <= 0 || (uniqueValues == true && max_value - min_value < count)) {
return null;
}
var returnValue:Array = new Array();
var currentNumber:Number;
var i:Number;
var doLoop:Boolean;
while (true) {
currentNumber = Math.floor(Math.random()*(max_value-min_value))+min_value;
if (uniqueValues == false) {
returnValue.push(currentNumber);
} else {
for (i=0; i<returnValue.length; i++) {
if (returnValue[i] == currentNumber) {
continue;
}
}
returnValue.push(currentNumber);
}
if (returnValue.length == count) {
break;
}
}
return returnValue;
}