Мой учитель попросил меня создать цикл, который будет выполнен 1M раз. Я пробовал for(long i=0;i<1000000;i++)
, но программа рушится. Максимальное количество, которое принимает программа, составляет 10.000.Как создать цикл 1M со случайными числами> 100000
Любые идеи? Это возможно?
Также он попросил меня создать случайное число> 100.000. Я использую rand();
. Должен ли я использовать другой метод?
это код:
start_time = clock();
for(long i=0;i<1000000;i++){
num1 = rand();
num2=rand();
gcd1(num1,num2);
}
end_time = clock();
elapsed_time = (end_time - start_time)/CLOCKS_PER_SEC;
printf("time is %.3f seconds\n", elapsed_time);
system("pause");
Это НОД:
int gcd1(int x, int y){
int z;
if (x<y)
z=x+1;
else if (y<x)
z=y+1;
do{
z=z-1;
}
while((x%z!=0) or (y%z!=0));
return z;
}
}
I просто созданный случайный номер специально для вас: 100001. – hirschhornsalz
Что такое "1M раз"? Одна тысяча? Один миллион? Одна миллисекунда?Кроме того, вы действительно должны опубликовать код, который рушится. Цикл, который вы дали, вероятно, не сработает без какой-либо помощи из содержимого цикла. –
должно быть помечено домашним заданием. –