在这个代码中为什么不能计算出数组在0-255的数字中大于128的数的个数呢,怎么才能实现这样的计数,并且输出循环1000次所花费的时间呢?
#include
int main()
{
int arr1[10000]==rand()%256;
int count=0;
for(int i=1;i<=1000;i++){
if(arr1>128){
count++;
}
}
printf("%d",count);
}
#include<stdio.h>
#include<time.h>
#include <stdlib.h>
int arr1[10000];
int main()
{
srand(time(NULL));
time_t start, end;
start = clock();
for (int i = 0; i < 1000; ++i) {
for (int j = 0; j < 10000; ++j)
arr1[j] = rand() % 256;
int count = 0;
for (int j = 0; j < 10000; j++) {
if (arr1[j] > 128) {
count++;
}
}
printf("%d\n", count);
}
end = clock();
printf("耗时:%lldms",end-start);
}
可以参考这篇博客上的内容
http://t.csdn.cn/tEHCq