随机产生1000个英文字母,分别统计各字母出现次数,写个C语言试子

来源:百度知道 编辑:UC知道 时间:2024/09/21 06:23:48
这是我的代码,不知道错哪儿,麻烦改正指出,多谢
#include<stdio.h>
#include <stdlib.h>
#include<time.h>
main( )
{
int i,flog,count=1000;
char ch;
int a[26]={0};
srand(time(NULL));
while(count--)
{

{ch=(double)rand()/RAND_MAX *25;

switch(ch)
{
case 'a':a[0]++;flog=0;break;
case 'b':a[1]++;flog=1;break;
case 'c':a[2]++;flog=2;break;
case 'd':a[3]++;flog=3;break;
case 'e':a[4]++;flog=4;break;
case 'f':a[5]++;flog=5;break;
case 'g':a[6]++;flog=6;break;
case 'h':a[7]++;flog=7;break;
case 'i':a[8]++;flog=8;break;
case 'j':a[9]++;flog=9;break;
case 'k':a[10]++;flog=10;break;
case 'l':a[11]++;flog=11;break;
case 'm':a[12]++;flog=12;break;
case 'n':a[13]++;flog=13;break;
case 'o':a[14]++;flog=14;break;
case 'p':

我把你的代码重写了一下,你写得太繁琐了。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define MAX 1000

int main(void)
{
char word[MAX]={0};
int wordcount[26]={0};
int i,a,z,sum=0;

a='a';z='z'-'a'+1;
srand(time(NULL));
for(i=0;i<MAX;i++)
{
word[i]=rand()%z+a;
wordcount[word[i]-'a']++;
}

for(i=0;i<26;i++)
{
printf("出现字母%c的次数为: %d\n",i+'a',wordcount[i]);
sum+=wordcount[i];
}
printf("字母总数验证:%d\n",sum);
return 0;
}

char R[26]={'A',....'Z'}
char C[1000] = {0};
for(int i=0;i<1000;i++)
C[i] = R[rand()%26];
随机生成后再去统计

excel中使用哪个公式可以随机产生英文字母? C语言问题(1分钟内随机产生1000个随机数),请教! 10个裁判打分,去掉个最高分,在去掉个最低分,最后就平均值。那10个数可以是随机产生的,也可以自己输入 随机产生25个不同的整数 用java写 随机产生10个数字 放到textbox里 vb代码 C++随机产生10个互不相同两位整数 利用随机函数产生20个学生的英语成绩存入一个数组中。输出数组所有元素,每行输出3个;求最高分、最低分 急! VB. 编写产生随机整数过程,输出N个指定范围的随机整数. 随机产生50个从小到大的数据(范围要求大于等于30且小于等于200),用对分法查找指定数值。 请问26个英文字母为什么要有大小写之分?