Java 中的概率 (AnyLogic)

Probability in Java (AnyLogic)

我想模拟生产优质产品和缺陷的概率,假设为 80%。

I've seen that it's possible to generate numbers and see if they are equal to the probability I'm looking for。但我不太擅长 Java 编程,AnyLogic 与 Java 有点不同,我认为我不能调用库等。

我已经试过了,但是没有用。只有 parts_count 不断增加,但 parts_defect 在整个模拟过程中保持在 0。我究竟做错了什么?谢谢

double probability = normal();

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

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

那是因为if ( -2

你是说 概率大于 -2 或概率小于 2... 世界上所有数字都是如此

你应该这样做

if( abs(probability)<2)
parts_count+=1;
else
parts_defects+=1;