JavaScript では、Math.random()
メソッドを使用して擬似乱数を生成できます。ES6 以降、JavaScript には、 の改良版を含む、より強力な乱数生成 API が導入されていますMath.random()
。
ES6 で擬似乱数を生成する方法を示すサンプル コードは次のとおりです。
// 生成介于0(包括)和1(不包括)之间的伪随机数
var randomNum = Math.random();
console.log(randomNum);
// 生成指定范围内的伪随机整数
function getRandomInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
}
var randomInt = getRandomInt(1, 10);
console.log(randomInt);
上記の例では、まずMath.random()
0 (両端を含む) と 1 (両端を含まない) の間の疑似乱数を生成し、それを変数に格納しますrandomNum
。
次に、getRandomInt(min, max)
指定された範囲内で擬似乱数の整数を生成する関数を定義します。この関数は内部でMath.random()
0 ~ 1 の疑似乱数を生成するために使用され、一連の計算を通じて指定された範囲内の整数を取得します。ここで使用するとMath.floor()
結果が切り捨てられ、(max - min + 1)
結果がmin
との間にあることが保証されることに注意してくださいmax
。
最後に、getRandomInt(1, 10)
1 から 10 までの擬似乱数を生成し、randomInt
変数に格納します。
このようにして、ES6 で擬似乱数を生成できます。これらは固定シード値に基づいて生成されるため、真のランダムではなく疑似乱数であることに注意してください。