给定范围内的随机BigInteger数组

时间:2014-03-27 14:30:59

标签: java arrays random biginteger

如何在Java中生成1024到2048位范围内的随机BigIntegers数组?应该找到解决方案而不导入任何其他外部库。

1 个答案:

答案 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