在安全性要求较高的应用中,应使用更安全的随机数生成器,如java.security.SecureRandom类。

    例如:下面代码片段中,使用java.security.SecureRandom来生成更安全的随机数。

    1. import java.security.SecureRandom;
    2. import java.security.NoSuchAlgorithmException;
    3. // ...
    4. public static void main (String args[]) {
    5. try {
    6. SecureRandom random = SecureRandom.getInstance("SHA1PRNG");
    7. for (int i = 0; i < 10; i++) {
    8. int number = random.nextInt(21);
    9. ...
    10. }
    11. } catch (NoSuchAlgorithmException nsae) {
    12. ...
    13. }
    14. }