Project Euler Problem 60を解いたところですが、私のプログラムはまだ少し遅すぎます。ほとんどの時間がファイルからの読み取りに費やされていることがわかりました...
Linuxデバイスから常に読み取るBigInteger.isProbablePrime
用途のようです。SecureRandom
私の質問は次のとおりです。
- 本当に使用する必要があります
SecureRandom
か? - 慣れます
/dev/random
か?/dev/urandom
- OSからそれらを読み取ることは、適切な乱数を生成するための最良の方法ですか?
私の知る限り、JavaはOSから数バイトを取得していましたが、これはSHA1ベースのPRNGのシードとして使用されていました。