ホームページ > Java > &#&チュートリアル > Javaで指定された範囲内のランダムな整数を生成する方法

Javaで指定された範囲内のランダムな整数を生成する方法

WBOY
リリース: 2023-05-11 09:49:05
転載
4294 人が閲覧しました

1. Math.random() を使用して double 型 [0.0, 1.0) の乱数を生成します (実際の値は [0.0, 0.9999999])

[ 20, 80 を生成するとします。 』の乱数で20個入手できるほか、80個入手することも可能です。
[min, max]の範囲内でランダムな整数を生成します。
式:
(int)(min Math.random() * (max - min 1))

テスト ケース: [20, 80] のランダムな整数を生成します。

	public static void main(String[] args) {
        for (int i = 1; i <= 80; i++) {
            int number = (int) (20 + Math.random() * (80 - 20 + 1));
            System.out.println(number);
        }
    }
ログイン後にコピー

テスト結果は複数回出力できます。

Javaで指定された範囲内のランダムな整数を生成する方法

2. Random クラス オブジェクトを作成し、 nextInt() メソッドを呼び出して乱数を生成します

要件: 0 から 10 までの乱数を生成します。 0 と 10 を含む

Random random = new Random();
int num = random.nextInt(10); //这样写的话,生成[ 0,9]的随机整数数。
ログイン後にコピー

0 と 10 を含めたい場合は、次のように記述します

int num = random.nextInt(10+1);
ログイン後にコピー

つまり、括弧内の最大範囲番号は実際には使用できません。括弧内に 1 を入れる必要があります。
nextInt() はランダムな整数の正規数式を生成します:

要件: min と max を含む、[min, max] の範囲内のランダムな整数を生成します

Random random = new Random();
int num = min + random.nextInt( max - min + 1);
ログイン後にコピー

生成するには要件を参照してください。 [0, 10 ]ランダムな整数の適用式:

//生成【0,10】的随机整数
	Random random = new Random();
	int num = 0 + random.nextInt( 10 - 0 + 1);
//  int num = random.nextInt(11);
ログイン後にコピー

テスト ケース コード:

  public static void main(String[] args){
        System.out.println("==========Random对象调用方法产生随机数===========");
        int[] arr2 = new int[5];
        Random random = new Random();
        //产生【1-10】的随机数
        for (int i = 0; i < arr2.length; i++) {
            arr2[i] = random.nextInt(10 + 1);
            System.out.print(arr2[i] + "  ");
        }
  }
ログイン後にコピー

テスト データをランダムに出力します (結果はランダムです。結果を観察するために何度か実行できます) )

Javaで指定された範囲内のランダムな整数を生成する方法

数字当てゲーム

システムは乱数 [1, 100] をランダムに生成し、ユーザーはコンソールから数字を入力します。等しくない場合は、入力した数値がシステムによって生成された乱数より大きいか小さいかをユーザーに確認するプロンプトが表示されます。

rree

以上がJavaで指定された範囲内のランダムな整数を生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート