Greensleeves 2.0 / Archive / 2008-11

Notes about XHTML, CSS, Flash, ActionScript, Javascript and I'm Interested in...

範囲内の数値をランダムに返す

0 Comment | Add a Comment

勉強中に見つけたのでメモ。

function getRandomNum(min, max){
  return (max - min) * Math.random() + min;
}

var num = getRandomNum(10, 20); //10~20の間で数値を返す

ちなみに、今まで僕はこう書いていた。

var num = 10 * Math.random() + 10;

やってることは一緒だと思うんだけど、可読性という点では上のコードのほうが下限値、上限値を明記しているのではるかに分かりやすい。僕が今まで書いていたのは何か、中途半端に計算して式にしてて気持ち悪いなーと。

Monthly Archive

Category