Javaで特定の範囲内の乱数を生成するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-07 08:36:02
オリジナル
188 人が閲覧しました

How to Generate Random Numbers Within a Specific Range in Java?

Java での乱数生成

Java でプログラムを作成する場合、乱数を取得するという共通の要件が発生します。この記事では、指定された範囲内で乱数を生成する手法を詳しく掘り下げ、Math.random() の出力の境界に関連する課題に対処します。

Math.random() 値の境界

Math.random() は、0 から 1 までの浮動小数点値を生成します。これらの値を特定の範囲内に制限するには、操作を次のように行います。 必要。次の 2 つのアプローチが一般的です。

1.乗算境界:

このアプローチでは、ランダムな値に、目的の範囲の下限と上限の差を乗算します。たとえば、1 から 50 までの乱数を取得するには:

double random = Math.random() * 49 + 1;
ログイン後にコピー

2。キャスト境界:

ここでは、浮動小数点のランダム値を整数に変換し、下限と上限を適用するためにキャストが実行されます:

int random = (int)(Math.random() * 50 + 1);
ログイン後にコピー

代替ソリューション: Random クラス

java.util.Random クラスは、より包括的なソリューションを提供します。乱数を生成します。以下に例を示します。

import java.util.Random;

Random rand = new Random();

// Obtain a number between [0 - 49].
int n = rand.nextInt(50);

// Add 1 to the result to get a number from the required range
// (i.e., [1 - 50]).
n += 1;
ログイン後にコピー

特定のユースケースに最適なアプローチを選択し、Java での乱数生成の柔軟性を活用してください。

以上がJavaで特定の範囲内の乱数を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!