以下のコードは、0,1,..,n^2-1 の離散確率分布関数を実装しています (プログラムで以前にその値を定義しました)。最後に、「数値」値であるこのpdfのインスタンスを取得しました。
しかし、私にはわからないいくつかの理由で、2 つのエラーが 発生 し ました。 2 つの引数を取得しますが、2 つのパラメーターを指定する必要があり、前にその例を見たことがあります...
前もって感謝します
vector< double> weights( n);
for( int count = 0; count < (n*n); ++count) {
weights[count] = pdf( i,count,n);
}
std::default_random_engine generator;
std::discrete_distribution<int> distribution( weights.begin(), weights.end()) ;
int number=0;
const int val = n*n;
int prob[val]={};
for ( int count=0; count<(n*n); ++count ) {
number = distribution( generator);
++prob[number];
}