我问这个的原因是:我在一个我们在Fortran中进行数值编程的小组工作.有时候,人们搞砸双精度实数,因此应该给出双精度结果的程序只能提供单精度.
如果我的理解是正确的,那么在这样的程序中,在单精度限制之后会看到结果的随机波动.也就是说,如果您使用相同的输入多次运行相同的程序,则每次都会得到随机不同的结果.你看到的(随机部分)取决于机器的空闲RAM中的随机值.但实际上,如果在同一台机器上重复运行程序,则会重复使用相同的内存部分,其中包含相同的随机数据,每次都会导致相同的输出.
我的想法是,如果你可以用随机数据覆盖内存,你实际上会看到程序输出中的随机波动.这样可以更容易地找到这些错误.
这个想法是否重击,或者如果没有,我如何填补记忆?我可以管道/开发/随机进入RAM,或者什么?
最佳答案