2011-07-06 15 views
1

boost.randomの均一な分布のためdocumentationboost.randomバグ警告 - それはどういう意味ですか?

注言う:それはランダムなビットで 仮数の全てを満たさない可能性があるため、現在の実装では、 バギーです。私は boost :: bigfloatクラスをどのようにランダムビット で効率的に埋めるのか不明です。おそらく 形質クラスの時間です。

私はこれが何を意味するのか分かりません(仮名は何ですか?)。私が配布物を使用すべきでないことを意味しますか(その場合、なぜそれがrelaseパッケージにありますか?) (何もしないように)

答えて

1

現在のboost::random実装では、すべてのビットが同じディストリビューションで満たされていないので、数字は「わずかにランダム」ですその声明を数量化して楽しむことができます)。

しかし、とにかくあなたが言うことはできません。

+0

ありがとうございます、それは数字の精度について話していますか?言い換えれば、非常に高い精度でいくつかの相関関係がありますか?より低い精度では問題ありませんか?私は小数点以下16桁まで無作為に番号を付ける必要はありませんが、例えば4 dpにランダムにする必要がありますか? – Tom

+0

@Tomの精度は、定義によって0の精度(つまりランダム)が想定される数値を数値化しようとすると奇妙なことです。 – Blindy

+0

乱数の部分の乱数を議論するのは理にかなっています。有名なことに、古い 'rand()'実装の低ビットは全くランダムではありませんでした。これは、式 'rand()%2'はランダムではないということと同じです。 – MSalters

1

java.util.RandomのJavaドキュメントでは、現在の実装と以前の実装であるnextFloat and nextDoubleについて説明し、これらのメソッドのランダム性をいかに難しくするかについて議論しています。

関連する問題