以下のコードについて適切な選択肢を選んでください
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());
}
}
- コンパイルエラー
- 実行時エラー
- ランダムな出力結果が出るが、問題がある
- ランダムな出力結果が出る、特に問題はない
解答
3:このコードは、Randomクラスを使用して10桁の数字からなるパスワードを生成しますが、Randomクラスは予測可能な乱数を生成する可能性があるため、セキュリティが重要な場面では不適切です。
SecureRandomクラスを使用して、予測困難な乱数を生成することが推奨されます。