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

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

WBOY
WBOY転載
2023-05-11 09:49:054251ブラウズ

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 までご連絡ください。