2014-03-27 59 views
1

如何在Java中的1024到2048位範圍內生成一個隨機BigIntegers數組?應該找到解決方案,而不需要導入任何額外的外部庫。給定範圍內的隨機BigInteger數組

+0

什麼是語言?什麼是「外部課堂」? –

+0

在Java中,不應導入任何外部庫 @AlmaDo – user3417818

回答

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