0 ~ MAXの整数の乱数を生成する方法
0~MAXの整数の乱数を生成するには以下のようにします。var r = Math.floor( Math.random() * (MAX+1) );
以下、実行時のサンプルコードです。
var MAX = 5;
for(var i=0; i<10; i++) {
var r = Math.floor( Math.random() * (MAX+1) );
console.log(r);
}
/*
Result:
5
5
5
4
4
1
0
2
5
4
0
1
4
2
3
2
4
0
0
4
*/
MIN~MAXの整数の乱数を生成する方法
最小値を0ではないMIN~MAXの整数の乱数を生成するにはさきほどのコードを書き換えて以下のようにします。var r = Math.floor( Math.random() * (MAX-MIN+1) ) + MIN;
以下、実行時のサンプルコードです。
var MIN = 3;
var MAX = 7;
for(var i=0; i<10; i++) {
var r = Math.floor( Math.random() * (MAX-MIN+1) ) + MIN;
console.log(r);
}
/*
Result:
4
3
3
6
6
5
7
3
5
*/