All pastes #277675 Raw Edit

Unnamed

public text v1 · immutable
·published 2006-12-13 14:03 UTC
rendered paste body
public 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 {
            doLoop = false;
            for (i=0; i<returnValue.length; i++) {
                if (returnValue[i] == currentNumber) {
                    continue;
                }
            }
            returnValue.push(currentNumber);
        }
        if (returnValue.length == count) {
            break;
        }
    }
    return returnValue;
}