Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaMath.randomの使用方法

Math.random() Java メソッドは、0.0〜1.0の疑似乱数を生成します。結果の乱数を乗算して0-1の範囲外の範囲を取得でき、結果は0になる可能性がありますが、常に1未満です。


プログラミングをしていると、乱数を生成する必要がある場合がよくあります。たとえば、クルーズラインを運営しているとします。顧客の注文の最後に追加され、予約の参照として使用される乱数を生成することをお勧めします。または、推測ゲーム用に乱数を生成することもできます。

Javaには、乱数を生成するために使用できるいくつかの方法があります。

このチュートリアルでは、Javaで乱数を生成するために使用される最も一般的なメソッドMath.random(). また、Math.random()の使用方法の段階的な例についても説明します。 メソッド。

JavaMath.randomの使用方法

Java数学ライブラリ

Java Mathクラスには、数値に対して数学関数を実行するために使用される多くの機能が含まれています。たとえば、数学ライブラリにはround() が含まれています 数値とpow()を丸めるために使用されるメソッド 数値の累乗を計算するために使用される方法。

Java Mathライブラリを使用するには、最初にそれをコードにインポートする必要があります。これは、次のようなインポートステートメントを使用して行うことができます:

import java.lang.Math;


このチュートリアルでは、Mathライブラリの1つのメソッドMath.random().を使用します。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

Math.randomJavaメソッド

JavaのMath.random() メソッドは、ランダム性をシミュレートする式で作成された数値である疑似乱数を生成するために使用されます。疑似乱数は0.0以上1.0未満になります。つまり、Math.randomによって生成された数値です。 は常に0から1の間であり、浮動小数点数です。

randomメソッドは、浮動小数点値を格納するために使用されるデータ型であるrandomdoubleを返します。

Math.Random()の例

Math.random()の例を次に示します。 実行中のメソッド:

import java.lang.Math;

class Main {
	public static void main(String[] args) {
		double number = Math.random();
		System.out.println("Random number: " + number);
	}
}

私たちのコードは次を返します:

Random number: 0.4728164736886452

ご覧のとおり、プログラムは0から1までの乱数を返しました。ただし、この数値は現在の形式ではあまり役に立ちません。たとえば、推測ゲーム用に乱数を生成する場合、10進数は必要ありません。

疑似乱数ジェネレータを使用して整数を生成するために、乱数に別の数値を掛けて、最も近い整数に丸めることができます。たとえば、1から10までの乱数を生成したいとします。次のコードを使用して生成できます。

class Main {
	public static void main(String[] args) {
		int number = (int)(Math.random() * 10);
		System.out.println("Random number: " + number);
	}
}

プログラムを3回実行した後の結果は次のとおりです。

4

6

2

ご覧のとおり、プログラムはランダムな整数または整数を返します。

コードを分解してみましょう。まず、プログラムのコードを格納するMainというクラスを宣言しました。

次に、Math.random()を使用しました 乱数を生成する方法で、その数値に10を掛けました。結果に10を掛けた後、それを整数に変換しました。これにより、小数点以下の桁数が最も近くなり、整数になります。

次に、最後の行に、「乱数:」というメッセージをコンソールに出力し、その後にプログラムが生成した乱数を出力します。

より大きな数を生成したい場合は、コードの*10の部分を別の数に置き換えることができます。たとえば、1から1000までの数値を生成したいとします。これは、次のように*10を*1000に置き換えることで実行できます。

class Main {
	public static void main(String[] args) {
		int number = (int)(Math.random() * 1000);
		System.out.println("Random number: " + number);
	}
}

プログラムを3回実行した後、次の応答が返されました。

181

914

939

2つの数値の間のJavaMath.random

Math.random() メソッドは引数を受け入れません。つまり、メソッドによって生成される数に影響を与える方法はありません。ただし、特定の範囲の間で数値を生成できる独自のメソッドを作成することはできます。

たとえば、クルーズラインでの顧客の注文を区別するために使用される乱数を生成するアプリを構築しているとします。これらの番号は、顧客の名前の末尾に追加されます。

生成する番号は200〜500である必要があります。この番号を生成し、顧客の注文参照を準備するために、次のコードを使用できます。

class Main {
	public static int generateTicketNumber(int min, int max) {
		int range = (max - min) + 1;
		return (int)(Math.random() * range) + min;
	}

	public static void main(String args[]) {
		String customerName = "JohnMcIver";
		int randomNumber = generateTicketNumber(200, 500);
		System.out.println(customerName + randomNumber);
	}
}

私たちのコードは次を返します:

JohnMcIver321

このプログラムでは、200から500の範囲の乱数を生成します。次に、その番号を顧客の名前に追加し、結果をコンソールに出力します。

コードがどのように機能するかを分析してみましょう。

  1. generateTicketNumber() というメソッドを宣言します これは、最小と最大の2つのパラメーターを受け入れます。
  2. generateTicketNumber() minパラメータとmaxパラメータを使用して、Math.random().でこれら2つの数値の範囲内の乱数を生成します。
  3. メインプログラムが実行されると、customerNameという変数が実行されます 宣言され、値John McIverが割り当てられます 。
  4. 次に、generateTicketNumber() メソッドが呼び出され、パラメータ200と500が指定されます。これらは、結果が含まれる範囲の最小値と最大値にそれぞれ対応します。このメソッドの結果は、変数randomNumberに割り当てられます。 。
  5. 顧客の名前と生成された乱数は連結されるか、またはマージされて、コンソールに出力されます。

結論

JavaのMath.random() メソッドは、疑似乱数を生成するために使用されます。 Math.random() 0から1までの数値を生成し、それを操作して特定の範囲内に収めることができます。

このチュートリアルでは、JavaのMathライブラリの基本と、Math.random()の使用方法について説明しました。 乱数を生成する方法。さらに、このチュートリアルでは、Math.random()を使用して2つの数値の範囲の間で乱数を生成する方法について説明しました。 およびカスタムメソッド。

これで、プロのようにJavaで乱数の生成を開始する準備が整いました。


  1. Android sqliteでrandom()を使用する方法は?

    例に入る前に、Androidのsqliteデータベースが何であるかを知っておく必要があります。 SQLiteは、デバイス上のテキストファイルにデータを保存するオープンソースのSQLデータベースです。 Androidには、SQLiteデータベースの実装が組み込まれています。 SQLiteは、すべてのリレーショナルデータベース機能をサポートしています。このデータベースにアクセスするために、JDBC、ODBCなどのデータベースへの接続を確立する必要はありません。 この例は、Android sqliteでrandom()を使用する方法について示しています ステップ1 − Android Studi

  2. Brewを使用してMacにJavaをインストールする方法

    Macには複数のバージョンのJavaを搭載できます。 この記事では、Homebrewを使用してMacにJavaをインストールする方法と、Java8、Java11、Java13、最新のJavaバージョンなどの異なるバージョンを切り替える方法を示します。 前提条件 始める前に、MacにHomebrewがインストールされていることを確認してください。そうでない場合は、次の方法でインストールできます: $ ruby -e $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install) 次に、Home