次のコードを使用して、加重乱数(置換によるサンプリング)を生成しています
Object[] population = { 0, 1 };
double[] weights = { p1, p2 };
Sampling randsamp = new Sampling(population, weights);
X = (Integer) randsamp.next();
確率である p1 と p2 の異なる値を試しました。0 と 1 は母集団 (p1 と p2 に基づいて生成される数値) です。ただし、コードを複数回実行しても同じ結果が得られます。たとえば、10 回繰り返して結果を配列 X[] に格納すると、コードが実行されるたびに同じ配列が得られます。なぜこれが起こっているのか誰か教えてもらえますか?各反復で異なる配列/数値を取得するべきではありませんか?
ありがとう