当前位置: 首页 > 知识库问答 >
问题:

任意逻辑中的随机

席俊驰
2023-03-14

我需要一个计算容量的函数。我希望函数为每个代理(agentOfPopulation)计算一个介于70和90之间的随机数。我的代码:

int agentOfPopulation; 
for (int i = 0; i < main.agentOfPopulation.size(); i++){
agentOfPopulation = (int) (Math.random()*90+70);
}

代码不起作用。有人有办法解决这个问题吗?

共有1个答案

顾文昌
2023-03-14

随机函数的编写方式将生成70到159之间的数字。如果您需要70和90之间的随机数(含70和90),您需要:

agentOfPopulation = (int) (Math.random()*21+70);
 类似资料:
  • 我正在研究一个基于代理的流行病模型。我正在寻找将那些被感染的人的一定比例转移到另一个叫做‘死亡’的州。在AnyLogic中触发这种转变的最佳方式是什么?

  • 尊敬的AnyLogic社区:, 我创建了一个模型来评估不同的自主控制方法。 我有不同到期日的代理,希望最先送达到期日最快的代理。目前,传入的代理没有任何分类,而是按照先进先出规则送达。 是否有可能在不添加单独队列的情况下修改服务块中代理的序列? 非常感谢您的时间

  • 早上好,在AnyLogic上创建的系统动力学模型中,我想计算前7天流量的累积和。我的目的是计算一种疾病的繁殖率,从t时刻的感染人群开始,在固定的时间间隔内,该疾病的繁殖率超过了感染人群的累计总和。公式如下: 公式 哪里: I(t)=t时的感染人群-- 我有所有的数据,但我不能计算I(t-s)的总和。 谢谢。

  • 很好的一天!我面临着编写将代理分配到SelectOutputOut块的函数的挑战。考虑到使用if的各种场景。。。函数中的else语句我理解必须涵盖所有可能性(如此处所建议)。然而,问题是,我不希望代理在获得适当的SelectOutputOut块之前离开该函数。如果任何服务块(Network1、Network2或Network3)中没有足够的资源,则可能会出现这种情况。在这种情况下,需要等待任何服务

  • 在这个程序中,计算机生成一个随机数(在1-100之间),用户试图猜测它。一直运行到用户正确猜出数字为止。需要打印出在正确猜测数字之前所花费的尝试总数。程序运行正常,但存在逻辑错误。当我正确猜测数字时,什么都没有打印出来;程序只是停止。

  • 我在无法连接到Internet的离线环境中使用任何逻辑。 在我的笔记本电脑中,我可以使用AnylogicGIS地图放置代理并使用它来计算距离等。有没有办法下载特定(或不特定)的gis地图,然后将其加载到Anylogicis中? 还有,它会有功能吗?