2017-06-21 10 views
1

配列のシャッフル方法が均等に分散されている必要がありますが、ドキュメントをチェックすると、本当にランダムです。 "Fisher-Yates"の変種ですが、内部的にはそれほど良くないかもしれないMath.random()が使われています。私はTypescript/Node.js環境にいます。 彼らの良い選択肢はありますか?たぶんシードサポートもありますか? ありがとう!私は均等に分散シャッフルを...必要lodashシャッフルは均等に配布されますか?

+0

この文脈で「本当にランダム」とは何ですか?すべての順列に対して一様にランダムですか?以前のものを与えて次の結果を予測することは不可能ですか? – user3080953

+0

@ user3080953これは一様にランダムです。現在、メルセンヌ・ツイスターと一緒に「フィッシャー・イェイツ」を実装する必要があるようです。 – MustSeeMelons

+0

ドキュメントによると、Math.random()はほぼ一様にランダムでなければならないので(http://www.ecma-international.org/ecma-262/6.0/#sec-math.random)、lodashメソッドはうまくいくはずです – user3080953

答えて

1

Math.randomが完全に均一に分布され、

が心配しないように良いではないかもしれないMath.random()を使用しています。それが持っていないものは cryptographic securityですが、その必要はないようです。あなたがそうするなら、 crypto.randomBytesはあなたの友人です。

関連する問題