【发布时间】:2014-04-30 00:11:31
【问题描述】:
我想知道你可以在数组中存储多少个数字?
srand (time(NULL));
int array[10000000];
for(int i = 0; i < 10000000; i++){
array[i] = (rand() % 10000000) + 1;
}
每次我想在数组中存储 10.000.000 个数字时,我的程序都会崩溃(Eclipse)。我什至尝试了 Visual Studio,但它崩溃了。
所以我想知道我可以在数组中存储多少个数字或者我的代码有问题?
【问题讨论】:
-
取决于您的堆栈大小。此外,您应该使用
<random>标头来获取伪随机数。 -
只有我读到这个问题,并想象邪恶博士说“我想存储 1000 万个数字”,同时在嘴角扭动手指吗? i.imgur.com/h27654L.jpg