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 ) );