JavaScriptのMathオブジェクトのrandom()メソッドについて記載します。
概要、実際のサンプルコードを交えて構文などの使い方をまとめてみました。
JavaScriptのMathオブジェクトとは?
math オブジェクトは、数学定数および関数のプロパティとメソッドを持つ、組み込みのオブジェクトです。
他のグローバルオブジェクトとは異なり、関数オブジェクトではありません。
Math は Number 型で動作し、すべてのプロパティとメソッドは静的で、Math をオブジェクトとして作成せずに使用することによって呼び出すことができます。
それでは、次に本題の説明に移ります。
JavaScriptのMathオブジェクトのrandom()概要
Mathオブジェクトのrandom()は、0以上1未満の乱数を生成するメソッドです。
構文、使い方
構文: Math.random()
使い方: Math.random()を使用すると、0以上1未満の範囲の乱数を取得できます。
引数について
Math.random()は、0以上1未満の乱数を返します。
引数を指定しない場合は、0以上1未満の乱数を返します。
返り値について
Mathオブジェクトのrandom()は、0以上1未満の疑似乱数を返します。
このメソッドを利用した便利なテクニック
Mathオブジェクトのrandom()を使って、ランダムな数値を取得することができます。
例えば、0から1までのランダムな数値を取得するには、次のようにします。
1 |
let randomNumber = Math.random(); |
現場で実際にどのように使われているか
Mathオブジェクトのrandom()は、0以上1未満の範囲の乱数を生成するために使用されます。
例えば、ランダムな数値を生成したり、ランダムな順序で配列の要素を並べ替えたりするために使用されます。
JavaScriptのMathオブジェクトのrandom()と一緒によく使われる処理
Math.floor(Math.random() * n):これは、0からn-1までのランダムな整数を生成するために使用されます。
なぜなら、Math.random()は0から1未満のランダムな浮動小数点数を生成するため、Math.floor()を使用して整数に変換する必要があるからです。
使用する上での注意点
– Math.random()は0~1未満の小数をランダムに返します。
– 結果を整数に変換する場合は、Math.floor()やMath.ceil()などを使用してください。
JavaScriptのMathオブジェクトのrandom()と似た処理のJSメソッド、違い
Math.floorと似ていますが、下記の違いがあります。
- Math.random():0以上1未満のランダムな数値を返す
- Math.floor():引数の小数点以下を切り捨てて整数を返す
JavaScriptのMathオブジェクトのrandom()を使ったサンプルコードの紹介
Math.random()を使ったサンプルコード1
1 2 |
let randomNumber = Math.random(); console.log(randomNumber); |
Math.random()を使ったサンプルコード2
1 2 |
let randomNumber = Math.random() * 10; console.log(randomNumber); |
Math.random()を使ったサンプルコード3
1 2 |
let randomNumber = Math.floor(Math.random() * 10); console.log(randomNumber); |
JavaScript stringオブジェクトの他メソッドについて
JavaScriptのmathオブジェクトの他メソッドについては、下記記事にもまとめていますので参考にしてみてください
また、JavaScriptの公式ドキュメントであるMDNで記載されているmathオブジェクトのgetメソッドについても補足としてリンクを貼っておきます。参考にしてみてください。
