私は尋ねられます:
ラズベリーパイを使用して、/ dev/randomと/dev/urandomのランダム性を決定するPythonスクリプトを記述します。バイトを読み取り、結果をヒストグラム化します。matplotlibでプロットします。あなたの答えには、Pythonスクリプトを含めてください。
私は現在、「ランダム性を決定する」という言い回しに迷っています。
私はurandomとrandomから次のように読み取ることができます:
#rb - reading as binary
devrndm = open("/dev/random", 'rb')
#read to a file instead of mem?
rndmdata = devrndm.read(25) #read 25bytes
また
with open("/dev/random", 'rb') as f:
print repr(f.read(10))
この演習の目的は、urandomの方が高速で、ランダムよりもプールが大きいことを確認することだったと思います。ただし、15を超えるものを読み込もうとすると、読む時間が指数関数的に増加するようです。
だから私は今、「ランダム性」を比較する方法に迷っています。urandomとrandomの両方をそれぞれのファイルに読み込んだ場合、どうすればそれらを比較できますか?