只是想知道为什么我的秒表总是显示0秒或0毫秒,不管我的数组中有多少随机数。下面是我的代码:
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
double clock_start()
{
clock_t start = clock();
return start;
}
void random_number()
{
int array[10000];
srand(6);
cout << "10k Random numbers: ";
for (int i = 0; i < 10000; i++)
{
array[i] = rand() % 99 + 1;
cout << array[i] << "\n";
}
}
int main()
{
setlocale(LC_ALL, "");
//-------------------------//
random_number();
clock_t elapsed = (clock() - clock_start()) / (CLOCKS_PER_SEC / 1000);
cout << "Stopwatch: " << elapsed << "ms" << " or " << elapsed * 1000 << "s" << endl;
//-------------------------//
system("pause > nul");
return 0;
}
字符串
2条答案
按热度按时间jv2fixgn1#
(clock() - clock_start())
将在眨眼之间被评估。clock_start()
所做的就是返回clock()
。(事实上,一个好的优化编译器会用clock()
替换clock_start()
!)差别几乎肯定为零。你想要的是
字符串
而不是
gj3fmq9x2#
我删除了clock_start()函数,并添加了:
字符串
我的主要功能。