Возможный дубликат:
максимальный размер массива в C
Мой вопрос: имеет ли Code::blocks максимальное количество итераций для цикла?
Я запускаю метод Монте-Карло и хочу запустить миллион частиц через цикл for. Но максимальный пробег без сбоев - 110000.
Спасибо!
Еще немного информации:
Я использую генератор случайных чисел, засеянный по времени:
srand(time(NULL));
Затем я хочу создать миллион частиц (случайных)
for(k=0; k<M; k++){
R[k] = rand()*(1)/(double)RAND_MAX;
z[k] = -log(1 - R[k])/(1000*U);
где M = Num/10 (я хочу #define N 1000000)
Это единственное, о чем я могу думать, что создает проблему?
Вот пример кода, который не будет работать.
#include <stdio.h>
#include <math.h>
#include <time.h>
#include <stdlib.h>
int main(){
srand(time(NULL));
int j=0;
int i;
double A[1000000];
for(i=0;i<1000000;i++){
A[i] = rand()*(1.0)/(double)RAND_MAX;
if (A[i] == 1.0){
printf("Wow!\n");
}
}
return 0;
}
Может ли это быть связано с моими настройками Code::blocks случайно?
double A[1000000];
наstd::vector<double> A;
, аA[i] = rand...
наA.push_back(rand...);
. - person Useless   schedule 22.11.2012