JavaScript を使用して乱数を生成する方法

Feb 22 2023
JavaScript での Math.random() の使用
JavaScript は高級プログラミング言語として、ほとんどの数学的計算を正確に実行できます。JavaScript Mathobject は、数学的演算を実行するためのメソッドをいくつか提供します。

JavaScript は高級プログラミング言語として、ほとんどの数学的計算を正確に実行できます。JavaScriptMathオブジェクトには、数学的演算を実行するためのメソッドがいくつか用意されています。

プログラミングにおけるランダム性は、科学、芸術、ゲームで利用されています。JavaScript で乱数を作成するには、Math.random()in-build 関数を使用します。

JavaScript の Math.random() 関数

このMath.random()関数は、0 (両端を含む) から 1 (両端を含まない) までの浮動小数点の擬似乱数を返します。これは、10 進数を返すことを意味します。Math.random()この記事では、乱数生成の基本と、コーディングで関数を使用する方法を学びます。

関数の使用例を示しますMath.random()。

let randomNumber = Math.random();
console.log(randomNumber);

0.9851169724449271
0.15149765807280002
0.5930525958149968

0 (両端を含む) から 10 (両端を含まない) までの乱数を生成したい場合は、以下の例のようにコードを記述します。

let randomNumber = Math.random() * 10;
console.log(randomNumber);

2.369041755121861
5.834369139870055
9.80261305271394

しかし、整数の乱数を返す必要があるアプリケーションは数多くあります。その場合には、Math.floor()JavaScript の組み込み関数を使用します。

このMath.floor()関数は、数値を次に小さい整数に切り捨てます。ここではいくつかの例を示します。

let roundedNumber1 = Math.floor(2.3);
console.log(roundedNumber1);
//output = 2
let roundedNumber2 = Math.floor(67.8);
console.log(roundedNumber2);
//output = 67
let roundedNumber3 = Math.floor(-2.3);
console.log(roundedNumber3);
//output = -3
let roundedNumber4 = Math.floor(-13.7);
console.log(roundedNumber4);
//output = -14

let randomNumber = Math.floor((Math.random() * 10) + 1);
console.log(randomNumber);

1
3
10

      
                
Photo by Ferenc Almasi on Unsplash

JavaScript はMath.random()パラメーターを受け入れないため、2 つの値の間の乱数を生成するために使用することはできません。ただし、2 つの値の間のランダムな整数を返すカスタム関数を構築することはできます。

例として、3 (両端を含む) から 9 (両端を含む) までの範囲の乱数を返す必要があると考えてみましょう。

これは、3 (両端を含む) から 9 (両端を含む) までの整数の乱数を返す関数です。

let getRandomNumber = function(startNumber, endNumber)
{
   let randomNumber = Math.floor((Math.random() * (endNumber -  startNumber + 1)) + startNumber);
   return randomNumber;
}
console.log(getRandomNumber(3, 9));

3
4
8

上記のプログラムでは、パラメーターを使用して匿名関数を作成し、関数の名前として「 getRandomNumber 」を割り当てています。パラメータとして、乱数を生成する数値範囲の開始値と終了値を指定しました。

次にMath.floor()、 とMath.random()関数を使用して乱数を生成しました。最後に、 getRandomNumber()関数を呼び出し、値 3 と 9 を引数として渡します。

結論は

Math.random()JavaScript では、これを使用して、0 (両端を含む) から 1 未満 (1 は含まれない) までのランダムな浮動小数点数を生成できます。関数を使用すると、Math.floor()ランダムな整数を生成できます。この記事では、2 つの数値の間の乱数を返す関数を作成します。

ただし、Math.random()この関数は暗号的に安全な乱数を作成しません。したがって、JavaScript の乱数を暗号化で使用するのは安全ではありません。

Math.random()このメソッドがどのように機能し、それを使用して乱数を生成するかについては理解できたと思います。

皆さんも今後のブログ投稿にご参加いただければ幸いです。ここにいてくれてありがとう!