Prosiłbym o wytłumaczenie tego kawałka kodu i funkcji . Tylko prosze w miare dokladnie, dziekuje :)
double sr=0,od=0,pii=0,xx2=0; //wyzerowanie
for(int k=0;k<100;k++){
seed=k;
cout<<"seed "<<seed <<endl;
long int x1=(a*seed+c)%m;
tab[0]=((float)x1)/(float)m;
for(long int i=1;i<n;i++)
{
x1=(a*x1+c)%m;
tab[i]=((float)x1)/(float)m;
}
////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
float x2(float* tab,long int n)
{
float a=0.0;
int k=10;
float d=100;
int *tabx=new int[k];
for(int i=0;i<k;i++){
tabx[i]=0;
}
for(int i=1;i<n;i++)
{
tabx[int(tab[i]*d)/10]+=1;
}
for(int i=0;i<k;i++)
{
a=a+((float)tabx[i]-d)*((float)tabx[i]-d);
}
a=a*(float)k/n;
return a;
}