Random Numbers AS2

Out of context: Reply #3

  • Started
  • Last post
  • 14 Responses
  • fyoucher10

    var currentNum:Number = 0;

    ///////////////
    // Generic random number script
    // to select a random number
    // between two numbers
    ///////////////
    function getRandomNumber
    ( min:Number, max:Number )
    :Number
    {
    if (min > max) {
    var temp:Number = min;
    min = max;
    max = temp;
    }
    return ( Math.floor ( Math.random() * ( max - min + 1 )) + min );
    }

    ///////////////
    // Gets a random number
    // witha difference of 10
    // from the last number
    ///////////////
    function getRandomNumberRange
    ( min:Number, max:Number )
    {

    //Number's we want to mess with
    var num:Number = getRandomNumber( min, max );
    //Final output is offset by numDiff
    var numDiff:Number = 10;
    //Make sure num isn't within numDiff +/-
    if (
    ( num <= currentNum + numDiff )
    ||
    ( num >= currentNum - numDiff )
    ){
    //Difference randomized positive or negative???
    var negOrPos:Number = getRandomNumber(1,2);
    if (negOrPos == 1) { numDiff = numDiff * -1 }
    num = num += numDiff;
    }

    currentNum = num;
    trace(num);
    return (num);
    }

    ///////////////
    //Sample usage. A button could call this...
    ///////////////
    getRandomNumberRange
    ( Math.round( Math.random()*100 ),
    Math.round ( Math.random()*100 ) );

View thread