使用rand()产生100个小写字母,统计其中每个字母出现的次数(c语言编程)解决办法

使用rand()产生100个小写字母,统计其中每个字母出现的次数(c语言编程)
C/C++ code

main(){
    //定义一个字符型数组,放置在a[100]中
    //因为有26个英文字母,所以定义一个整型变量b[26],记载每个字母统计的个数,ch用来接收一个字符
    char a[100],ch;
    int b[26]={0};
    int i;
    for(i=0;i<100;i++)
        a[i]=rand()%26+'a';
    printf("输出随机产生的字符:\n");
    for(i=0;i<100;i++)
        printf("%2c",a[i]);
    printf("\n");
/**********************************************  我认为是这里有问题,谁能帮帮我,谢谢了
    printf("统计其中每个字母出现的次数:\n");
    for(i=0;i<100;i++){
        b[i]+=int(a[i]-'a');
    }
    for(i=0;i<26;i++)
        printf("%2d",b[i]);
*******************************************/
}




------解决方案--------------------
知道错误了,不会修改啊。
也不是很难啊。
 
for(i=0;i<100;i++){
b[i]+=int(a[i]-'a');
}

====》

 for(i=0;i<100;i++){
b[a[i]-'a']+=1; //a[i]-'a' 可以得到处理中的字母在数组中的 下标,
}