0

我正在通过以下代码生成加权随机数(替换采样)

    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[] 中,则每次执行代码时都会得到相同的数组。有人能告诉我为什么会这样吗?我不应该在每次迭代中得到不同的数组/数字吗?

谢谢

4

1 回答 1

0

如果你在 google 中搜索,你会得到一些关于这门课的jpsgcs.alun.random.Sampling断开链接。Sampling此外,如果您浏览此处,您可以看到在您可以下载的 jar 中,甚至没有像random. 因此,可能由于某些原因已将其删除...也许此 Sampling 类因无法正常工作而被删除?我只能建议您与编写此库的人取得联系。

于 2013-10-17T10:42:02.533 回答