ランダムな24桁の数字を与えるプログラムを作りたいです。いろいろな方法を試しましたが、作り方がわかりません。応答の例は です392834756843456012349538
。これはランダムな 24 桁の数字です。
4397 次
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 に答える