高手指教一下 多谢
用C语言实现:产生A、B、C、D、E五个消息的信源,各消息的产生概率相等,均为0.2,试连续产生该信源的100个消息,根据产生的消息序列统计每个消息的相应后验概率
# include <stdio.h>
# include <stdlib.h>
# include <time.h>
main()
{
char X='A';
char Y='E';
char n;
int a,b,c,d,e;
a=b=c=d=e=0;
srand( (unsigned)time( NULL ) );
for(int i = 0; i < 100;i++ )
{
n=rand()%(Y-X+1)+X;
putchar(n);
printf("\n");
switch(n)
{
case('A'):a++;break;
case('B'):b++;break;
case('C'):c++;break;
case('D'):d++;break;
case('E'):e++;break;
}
}
printf("A信息产生的次数为:%d,概率为:%.2f\n",a,a/100.0);
printf("B信息产生的次数为:%d,概率为:%.2f\n",b,b/100.0);
printf("C信息产生的次数为:%d,概率为:%.2f\n",c,c/100.0);
printf("D信息产生的次数为:%d,概率为:%.2f\n",d,d/100.0);
printf("E信息产生的次数为:%d,概率为:%.2f\n",e,e/100.0);
}