-2

ランダムな24桁の数字を与えるプログラムを作りたいです。いろいろな方法を試しましたが、作り方がわかりません。応答の例は です392834756843456012349538。これはランダムな 24 桁の数字です。

4

5 に答える 5

0

以下は、コア java.lang のみを使用しており、仕事を成し遂げているようです。他のソリューションと同様に、基本的な Java データ型はいずれも23 桁の 10 進数を格納できないため、結果は Java 数値型ではなく文字列になります。

import java.lang.Math;
import java.lang.StringBuilder;

public class random24 {
    static char digits[] = {'0','1','2','3','4','5','6','7','8','9'};

    public static char randomDecimalDigit() {
        return digits[(int)Math.floor(Math.random() * 10)];
    }

    public static String randomDecimalString(int ndigits) {
        StringBuilder result = new StringBuilder();
        for(int i=0; i<ndigits; i++) {
            result.append(randomDecimalDigit());
        }
        return result.toString();
    }

    public static void main(String[] args) {
        System.out.println(randomDecimalString(24));
    }
}
于 2013-06-25T20:21:49.267 に答える
0

Java でランダムな BigInteger 値を生成する方法を参照してください。以下の BigInteger 乱数を生成するコードが提供されますn

BigInteger r;
do {
    r = new BigInteger(n.bitLength(), rnd);
} while (r.compareTo(n) >= 0);
于 2013-06-26T13:00:22.277 に答える