Math.random,Math.ceil : Javascript, Actionscript

Pocket

Math.random, Math.celについての覚書です。

FlashのActionScript辞典にはそれぞれ下記のように説明されています。

Math.random
0 <= n < 1 であるような乱数 n を返します。
Math.ceil
指定した数値または式を切り上げた値を返します。数値の切り上げは、その数値以上の最も近い整数にします

Math.randomとMath.ceilを組み合わせると適当な範囲のランダムな整数を取得できます。

サンプル1


r = Math.random(); // 0以上1未満の乱数
i = Math.ceil(r); // 1
r = 100*Math.random(); //0以上100未満の乱数
i = Math.ceil(r); // 0以上100以下の整数

サンプル2

// 円クリップ配置関数
function createClip(target){
	var o = new Object();
	o._x = Math.ceil(Math.random()*300); // X座標に0以上300以下のランダムな整数を設定
	o._y = Math.ceil(Math.random()*300); // Y座標に0以上300以下のランダムな整数を設定
	target.attachMovie('clip', 'clip'+ i, i, o);
	if(i>=500){ // 500個配置したら停止
		clearInterval(timer);
	}
	i++;
}

var i = 0;
// 0.1秒間隔で関数createClipを呼び出す(->円の配置)
var timer = setInterval(createClip,10,_root);

コメント

No comments yet.

コメントの投稿

改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。