JavaAnyLogic中的概率

问题描述

我想模拟生产优质产品和缺陷的概率,比如说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不会一直保持递增。我究竟做错了什么?谢谢

double probability = normal();

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

PS。 normal()生成一个正态分布,其中sigma = 1且均值=0。我知道2 * sigma不等于80%,我只是为了示例而尝试。

解决方法

这是因为,如果(-2

你在说 大于-2的概率或小于2的概率... 世界上所有国家都是如此

相反,您应该这样做

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...