1
如何在Java中的1024到2048位範圍內生成一個隨機BigIntegers數組?應該找到解決方案,而不需要導入任何額外的外部庫。給定範圍內的隨機BigInteger數組
如何在Java中的1024到2048位範圍內生成一個隨機BigIntegers數組?應該找到解決方案,而不需要導入任何額外的外部庫。給定範圍內的隨機BigInteger數組
該解決方案僅使用內置的標準庫:
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
)
什麼是語言?什麼是「外部課堂」? –
在Java中,不應導入任何外部庫 @AlmaDo – user3417818