こんにちは。
よく使われるので、メモ
結論から出すと
Math.floor(Math.random()*2 + 1) ;
準備:
Math.random()
0 以上 1 未満の範囲で疑似乱数を返す
Math.floor()
小数点以下の切捨て
何故*2なのかは、Math.random()関数が0以上1未満であり
Math.floor()は切捨てを行うので、2以上の数が出ることがないため。
と、書いていて気づいたのですが
0<1の間で乱数を作成してから2をかけ、1を足して
小数点以下の数字を切捨てだと完全な乱数になるのかな。
と不意に漠然と思いました。
それではこれからもよろしくお願いいたします。