我通过以下代码生成加权随机数(替换采样)
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 []中,则每次执行代码时都会获得相同的数组。有人能告诉我为什么会这样吗?我应该在每次迭代时得到不同的数组/数字吗?
由于
答案 0 :(得分:0)
如果您在Google jpsgcs.alun.random.Sampling
中进行搜索,则会收到有关此Sampling
课程的一些损坏的链接。此外,如果您浏览here,您可以在jar中看到可以下载的内容,甚至不再有像random
这样的包。所以,可能由于某些原因被删除了...也许这个Sampling类被删除了,因为不能正常工作?我可以建议您与编写此库的人联系。