JavaScript を使用して指数乱数ジェネレーターを作成しようとしています。これは、以前のStackOverflow回答のメソッドを使用して機能します。:
function randomNumGen() {
var u = Math.random();
var mu = 0.3;
return -Math.log(1.0 - u) / mu;
}
ただし、別のStackOverflowの回答Math.random()
から、 using が暗号的に安全ではないことが後でわかりました。ただし、指数分布に対する均一なランダム性を使用してサンプルを作成するため、私の場合、暗号的に安全かどうかは完全にはわかりませんが、安全ではないと思います。u
2 番目のサイトでは、他のライブラリを推奨していますが、それらは指数関数的ではなく、異なる分布を使用しています。Math.random()
統一されていないため、単にそれらのもの(window.crypto.getRandomValuesなど)に置き換えることはできないと思います。
私に何ができるかについての洞察はありますか?