乱数を生成するJavascriptプログラム

Javascript

この例では、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!

Source link

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です