最近つくっている習作で範囲内のランダムな値を必要とすることがちょくちょくあったので
クラスにしてみました。
package
{
public class MathUtil
{
//範囲Number
public static function rangeRandom(min:Number,max:Number):Number{
if(min > max){
var tmp:Number = max;
max = min;
min = tmp;
}
var value:Number = min + Math.random()*(max -min);
return value;
}
//範囲int
public static function rangeRandomInt(min:int,max:int):int{
if(min > max){
var tmp:int = max;
max = min;
min = tmp;
}
var value:int = min + Math.floor(Math.random()*(max-min+1));
return value;
}
//範囲uint
public static function rangeRandomUint(min:uint,max:uint):uint{
if(min > max){
var tmp:uint = max;
max = min;
min = tmp;
}
var value:uint = min + Math.floor(Math.random()*(max-min+1));
return value;
}
}
}