この例では、JavaScriptで乱数を生成する方法を学習します。
JavaScriptでは、を使用して乱数を生成できます。 Math.random()
関数。
Math.random()
からの範囲のランダムな浮動小数点数を返します 0 未満に 1 (含めて 0 と排他的 1)
例1:乱数を生成する
// generating a random number
const a = Math.random();
console.log(a);
出力
0.5856407221615856
ここでは、変数を宣言しました A それに以上の乱数を割り当てました 0 および未満 1。
注意:上記のプログラムでは、次のように異なる出力が得られる場合があります。 Math.random()
乱数を生成します。
この値を(0,1)の範囲で使用して、次の式を使用して任意の2つの数値間のランダムな値を見つけることができます。
Math.random() * (highestNumber - lowestNumber) + lowestNumber
例2:1から10までの乱数を取得する
// generating a random number
const a = Math.random() * (10-1) + 1
console.log(`Random value between 1 and 10 is ${a}`);
出力
Random value between 1 and 10 is 7.392579122270686
これは、より大きいランダムな浮動小数点数を示します 1 および未満 10。
上記のすべての例は、浮動小数点乱数を示しています。
使用できます Math.floor()
ランダムな整数値を取得します。 Math.floor()
値を最も近い整数値に減らして数値を返します。 例えば、
Math.floor(5.389); // 5
Math.floor(5.9); // 5
2つの数値の間のランダムな整数値を見つけるための構文:
Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber
例3:1から10までの整数値
// generating a random number
const a = Math.floor(Math.random() * (10 - 1)) + 1;
console.log(`Random value between 1 and 10 is ${a}`);
出力
Random value between 1 and 10 is 2
これは、間の整数出力を表示します 1(両端を含む) に 10(排他的)、すなわち(1から9)。 ここに、 Math.floor()
10進数を整数値に変換するために使用されます。
同様に、その間のランダムな整数を見つけたい場合 分 (包括的)から 最大 (包括的)、次の式を使用できます。
Math.floor(Math.random() * (max - min + 1)) + min
例4:2つの数値間の整数値(両端を含む)
// input from the user
const min = parseInt(prompt("Enter a min value: "));
const max = parseInt(prompt("Enter a max value: "));
// generating a random number
const a = Math.floor(Math.random() * (max - min + 1)) + min;
// display a random number
console.log(`Random value between ${min} and ${max} is ${a}`);
出力
Enter a min value: 1 Enter a max value: 50 Random value between 1 and 50 is 47
これにより、間の整数出力が表示されます 最小(両端を含む) に 最大(両端を含む)。
Hope this helps!