Math.random()のべき乗で取得する値の波をつくる

ぶるぶる振動するジッターエフェクトを作っていて、たまに大きな波を起こしたいと思いまして。
小さな波の中に低確率で大きな波を持たせる方法。

var sp:Sp = new Sp();
addChild(sp);

function update(e:Event):void
{
	sp.x = 200 * Math.pow(Math.random(),10);
	sp.y = 100;
}

Math.random()関数を10回繰り返す。べき乗されるごとに確立は1/2になっていく、のかな?

値によって何パターンか処理を分岐させる場合はswitchとかだけど、取得した乱数の値をそのまま使用する場合にはお手頃。

Tags: ,

The URL to TrackBack this entry is:

コメントをどうぞ