0
0

JavaGold 例題 乱数

Last updated at Posted at 2024-09-02

以下のコードについて適切な選択肢を選んでください

import java.util.Random;

public class Example {
    public static void main(String[] args) {
        Random random = new Random();
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < 10; i++) {
            sb.append(random.nextInt(10));
        }
        System.out.println("Generated password: " + sb.toString());
    }
}
  1. コンパイルエラー
  2. 実行時エラー
  3. ランダムな出力結果が出るが、問題がある
  4. ランダムな出力結果が出る、特に問題はない
解答 3:
このコードは、Randomクラスを使用して10桁の数字からなるパスワードを生成しますが、Randomクラスは予測可能な乱数を生成する可能性があるため、セキュリティが重要な場面では不適切です。
SecureRandomクラスを使用して、予測困難な乱数を生成することが推奨されます。

雑則MSC MSC02-J. 高品質の乱数を生成する

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0