Вы делаете целочисленное деление:
(double)(time/CLOCKS_PER_SEC)*1000;
вы хотите использовать бросок внутри ()
вместо:
((double)time/CLOCKS_PER_SEC)*1000;
Более того, я не уверен, почему вы присваиваете его обратно time
, поскольку это целочисленная переменная. Если вы хотите это в миллисекундах, вы можете сделать это явным:
cout << "\nThe total time for Search Chaining was " << time << " (milliseconds)" << ...
РЕДАКТИРОВАТЬ:
Сначала я это упустил (из-за горизонтальной прокрутки), но у вас также есть целочисленное деление здесь в конце строки печати:
.. << "\nThe average time was " << time/QueryArray.size();
Вы можете также привести его к double
.