Skip to content

乱数について

乱数は、内部的に Math.random() で使用されています。また、現在は Array.prototype.sort() の実装でランダムピボット選択のために使用されています。

デフォルトの内部乱数生成器は xoroshiro128+ で、SplitMix64 シードミキシングを使用します。Shamirの3-op PRNGは低メモリターゲットやコンパイラが64ビット型を持っていない場合に使用されます。このジェネレータは、例えばシード材料の品質が限られているため、本格的な統計アルゴリズムには適しておらず、暗号には全く適していません。

DUK_USE_GET_RANDOM_DOUBLE 設定オプションを使って、内部の乱数生成器を置き換えることができます。