У меня есть код, который генерирует случайные числа от 1 до 100 и сортирует их, используя сортировку слиянием, которая у меня уже есть в отдельной функции. Все работает, но когда я реализую часы (); чтобы попытаться получить время выполнения, я всегда получаю ноль. Я даже пробовал с большими числами, такими как 10000, но, тем не менее, прошедшее время всегда дает мне ноль. вот мой код
int main() {
clock_t startTime;
clock_t endTime;
clock_t timePassed;
int array[100];
srand(time(NULL));
int n = sizeof(array) / sizeof(array[0]);
startTime = clock();
for (int j = 0; j < 100; j++)
{
array[j] = rand() % 100+1;
std::cout << array[j] << " ";
}
std::cout << "\n";
MergeSort(array, n);
std::cout << "After Merge Sort :" << std::endl;
PrintArray(array, n);
endTime = clock();
timePassed = ((endTime - startTime) / CLOCKS_PER_SEC);
std::cout << "\n" << timePassed;
}
return 0;
}