Javaで指定桁のランダムな数字を生成する方法


方法1: Math.random()を使用する方法 Math.random()メソッドを使用して、0以上1未満のランダムな値を生成し、それを桁数に応じて操作します。

public static int generateRandomNumber(int digits) {
    int min = (int) Math.pow(10, digits - 1); // 最小値
    int max = (int) Math.pow(10, digits) - 1; // 最大値
    return (int) (Math.random() * (max - min + 1)) + min;
}

上記のメソッドは、指定された桁数のランダムな整数を生成します。例えば、generateRandomNumber(4)を呼び出すと、4桁のランダムな整数が生成されます。

方法2: Randomクラスを使用する方法 JavaのRandomクラスを使用することもできます。以下にコード例を示します。

import java.util.Random;
public static int generateRandomNumber(int digits) {
    Random random = new Random();
    int min = (int) Math.pow(10, digits - 1); // 最小値
    int max = (int) Math.pow(10, digits) - 1; // 最大値
    return random.nextInt(max - min + 1) + min;
}

上記のコードでは、RandomクラスのnextIntメソッドを使用して、指定された範囲内のランダムな整数を生成します。

これらの方法を使用することで、指定桁数のランダムな数字を生成することができます。