修改如下:
//---------------------------------------------------------------------------
#include
#include
int pingjun(int a[])
{
int n,sum=0;
int B;
for(n=0;n<20;n++)
sum+=a[n];
B=sum/n;
printf("B=%d\n",B);
return B;
}
void suiji(double a[])
{
int al=9,xl=9,cl=5,ml=32,i;
double r;
for(i=0;i<20;i++)
{
xl=(al*xl+cl)%ml;
r=(double)xl/(double)ml;
a[i]=r;
printf("e=%f\t",a[i]);
}
} /*注意这里*/
void mybrand(int c[],double B,double r[])
{
int i;
for(i=0;i<20;i++)
{
c[i]=(int)(-B*log(-r[i]+1));
printf("fangzhen[%d]=%d\t",i,c[i]);
}
}
void main()
{
int a[20],c[20],b[20],n,d[20],D,BA,BS;
int sum=0;
double e[20];
a[0]=4; a[1]=3; a[2]=6; a[3]=3; a[4]=2; a[5]=2;
a[6]=3; a[7]=1; a[8]=7; a[9]=5; a[10]=6; a[11]=4;
a[12]=3;a[13]=5; a[14]=2; a[15]=6; a[16]=4; a[17]=5;
a[18]=6;a[19]=3;
b[0]=4; b[1]=6; b[2]=3; b[3]=5; b[4]=6; b[5]=4;
b[6]=8; b[7]=5; b[8]=5; b[9]=7; b[10]=6; b[11]=3;
b[12]=3;b[13]=5; b[14]=4; b[15]=6; b[16]=7; b[17]=4;
b[18]=5;b[19]=4;
BA=pingjun(a);
BS=pingjun(b);
suiji(e);
mybrand(c,BA,e);
mybrand(d,BS,e);
}
//---------------------------------------------------------------------------