C语言中怎么输出循环花费时间呢

在这个代码中为什么不能计算出数组在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