经过大量操作后,我需要获得一个随机值。我明白了,如果我写,例如 1000000 并将其除以 10 100 次,我应该得到一个几乎随机的数字。
double nump = 1000000000;
cout.precision(45);
for (int i = 1; i <= 100; i++) {
nump = nump / 10;
}
cout << nump;
但是如果我启动这段代码,我每次都会得到相似的数字。有机器的误差在哪里?为什么这么准确?怎么做这样的计算,会导致很大的误差?