如何在Java中生成1024到2048位范围内的随机BigIntegers数组?应该找到解决方案而不导入任何其他外部库。
答案 0 :(得分:1)
此解决方案仅使用内置标准库:
import java.math.BigInteger;
import java.util.Random;
// ...
public static void main(String[] args) {
Random randomGenerator = new Random();
// This constructor generates a BigInteger of the number of bits given in the first argument,
// using a random value taken from the generator passed as the second argument.
BigInteger randomInteger = new BigInteger(1024, randomGenerator);
}
如果您想要一个难以预测的随机数,您可以选择一个安全的随机生成器:
Random randomGenerator = SecureRandom.getInstance("SHA1PRNG");
(捕获或声明NoSuchAlgorithmException
)