この Stack Overflow スレッドによると、JavaScript の Math.random() はブラウザーまたはオペレーティング システムに依存します。基本的に、JavaScript には一様確率変数を生成するための標準アルゴリズムがないことを意味します。このスレッドは、Chrome の一様乱数アルゴリズムが特に悪いことを示唆しているようです。
私のプログラムでは、いくつかの情報とランダムなノイズに基づいて、ユーザーの行動を理解しようとしています。Math.random() によって生成された数値に対して Box-Muller 変換を使用して、ガウス乱数を生成します。これは、あるブラウザを使用しているユーザーが他のブラウザとは異なる種類のノイズを経験するということですか? 速度は気にしないので Box Muller を使用しますが、疑似乱数の生成方法に特に敏感になる可能性があることはわかっています。Math.random() が悪い理由については多くのスレッドがあるようですが、代わりに実際に何を使用するかについてはスレッド内にはあまりありません。ベストプラクティスは何ですか? Box-Muller を使用してガウス数に変換しているため、特に注意すべき点はありますか?