2016-05-06 11 views
0

Rubyコードが乱数を生成するために使用する戦略を述べているRuby Doc 2.3.0を通して読んでください。ランダム番号+ルビを生成するための/ dev/urandom 2.3.0

  • opensslの
  • は/ dev/urandomの
  • のWin32

しかし、私は/dev/urandomの兆候が使用され表示されていない2.3.0ソースを探して。

atleast 2.2.2/dev/urandomロジックを持っています。

私が間違っている場合は私を修正してください。私はRubyで乱数がどのように生成されるのか理解するのを助けるだけです。

答えて

0

random.cにあるRandom.raw_seedの実装を見る必要があります。

/dev/urandomから読み取ろうとする前に、コードは最新のLinuxバージョン(fill_random_bytes()を参照)でgetrandom(2)を呼び出しようとします。

関連する問題