同一个Fortran程序,参数相同,结果为什么不同?

我用MSdeveloperstudio编了一个fortran程序进行动力学模拟,里面的参数全都是固定的没有随机数,build以后运行exe。结果每次都不一定相同,有一两个... 我用MS developer studio编了一个fortran程序进行动力学模拟,里面的参数全都是固定的没有随机数,build 以后运行exe。结果每次都不一定相同,有一两个出现概率比较高的结果,还有些别的不同结果,但是彼此数据都相差不大,感觉就像是有随机数一样。 有的时候甚至出现floating-point error: invalid. 每两次运行程序之间我没有外加任何操作,就是跑完结束,显示完结果立马跑第二遍,结果都不一样。不懂是为什么,跟外部系统有关吗?请大神解答。 展开
 我来答
天河流纹石
2013-09-11 · TA获得超过1.3万个赞
知道大有可为答主
回答量:7624
采纳率:76%
帮助的人:4046万
展开全部
MS developer studio 不是 Fortran 的编译器,而是一个编辑环境。很多编译器都可能使用这个编辑环境。

这就好像大水牛只是机箱的品牌,而不是电脑。

你使用的编译器,应该是 compaq visual fortran 或 powerstation 一类的。

出现你这种情况,可能性比较多,比如:
变量没有赋值,也没有初始化,就开始使用。此时,变量的值是不确定的,每次都有可能不同。

这个可能性最大。如你需要更详细的信息,请给出你的全部源代码。(如果有困难就算了)

另外:一个应用程序的运行环境,没有 “外部系统” 的说法。
冉铭晨098
2013-09-11
知道答主
回答量:29
采纳率:0%
帮助的人:33.5万
展开全部
是不是里面有求最优的程序代码在里面,如遗传算法等,由于问题的不收敛性,可能找不到一个收敛解,只能每次找到一个最优的解!希望能帮到你!!!!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heresy_me
2013-09-11 · TA获得超过1719个赞
知道小有建树答主
回答量:1708
采纳率:42%
帮助的人:302万
展开全部
有的变量没有设置值吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式