由计算机随机产生1000个[0,10000]之间的整数,保存到数组中。 ② 统计数组中不同元素的个数,并且以序对方式输出所有元素值及对应出现的次数,

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

定义10001个元素的整数,用下标表示整数值,数组值表示该整数出现的次数

#include <iostream>
#include <time.h>
using namespace std;
int main()
{
    int a[10001] = {0};
    int b[1000];
    srand(time(NULL));
    for(int i=1;i<=1000;i++)
    {
        b[i-1] = rand()%10001;
        a[b[i-1]]++;
    }
    for(int i=0;i<10001;i++)
        if(a[i] != 0)
            cout<<i<<","<<a[i]<<endl;
   return 0;
}