经过大量操作后,我需要获取一个随机值。我看到,如果我写例如1000000并将其除以10为100倍,我应该得到一个几乎随机的数字。
double nump = 1000000000;
cout.precision(45);
for (int i = 1; i <= 100; i++) {
nump = nump / 10;
}
cout << nump;
Run Code Online (Sandbox Code Playgroud)
但是,如果我启动此代码,每次都会得到相似的数字。哪里有机器不准确?为什么这么精确?如何进行这样的计算,会导致很大的误差?
c++ ×1