LoginSignup
3
4

More than 5 years have passed since last update.

【JavaScript】ランダムで1か2を取得する

Last updated at Posted at 2014-01-07

こんにちは。
よく使われるので、メモ

結論から出すと

Math.floor(Math.random()*2 + 1) ;

準備:

Math.random()
0 以上 1 未満の範囲で疑似乱数を返す

Math.floor()
小数点以下の切捨て

何故*2なのかは、Math.random()関数が0以上1未満であり
Math.floor()は切捨てを行うので、2以上の数が出ることがないため。

と、書いていて気づいたのですが
0<1の間で乱数を作成してから2をかけ、1を足して
小数点以下の数字を切捨てだと完全な乱数になるのかな。

と不意に漠然と思いました。

それではこれからもよろしくお願いいたします。

3
4
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4