我正在通过以下代码生成加权随机数(替换采样)
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[] 中,则每次执行代码时都会得到相同的数组。有人能告诉我为什么会这样吗?我不应该在每次迭代中得到不同的数组/数字吗?
谢谢