Java中的概率(AnyLogic)

Java中的概率(AnyLogic),java,random,probability,anylogic,normal-distribution,Java,Random,Probability,Anylogic,Normal Distribution,我想用80%的概率来模拟生产好产品和缺陷的概率 。但我不太擅长Java编程,AnyLogic与Java有点不同,因为我不能调用库等等 我试过这个,但不起作用。只有parts\u count不断增加,而不是parts\u defect在整个模拟过程中保持为0。我做错了什么?谢谢 double probability = normal(); if ( -2<probability || probability<2){ parts_count += 1; } else if (

我想用80%的概率来模拟生产好产品和缺陷的概率

。但我不太擅长Java编程,AnyLogic与Java有点不同,因为我不能调用库等等

我试过这个,但不起作用。只有
parts\u count
不断增加,而不是
parts\u defect
在整个模拟过程中保持为0。我做错了什么?谢谢

double probability = normal();

if ( -2<probability || probability<2){
    parts_count += 1;
} else if ( -2>probability || probability>2){
    parts_defect +=1;
}

double probability=normal();
如果(-22){
零件_缺陷+=1;
}

PS.normal()生成一个正态分布,σ=1,平均值=0。我知道2*sigma不等于80%,我只是为了这个例子而尝试的。

这是因为if(-2应该是
if(-2)我刚刚注意到我在第二次测试中犯了一个错误。哦,谢谢你的回答,我是Java新手,所以我不知道abs()存在,这是我最初的意图。现在可以了!再次感谢!
if( abs(probability)<2)
parts_count+=1;
else
parts_defects+=1;