#include <iostream>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <time.h>
using namespace std;
const int A=0;
const int B=10000;
const int N_int=10;
const int N=100;
const int Step=(B-A)/N_int;
int f(){ return rand()%(B-A) + A; }
int main(){
double Xi = 0;
unsigned nCount[N_int];
srand(time(NULL));
memset( nCount, 0, sizeof(nCount) );
for( int i=0;i<N;++i ){
++nCount[ f()/Step ];
}
for( int i=0;i<N_int;++i ) cout <<nCount[i] << " ";
cout << endl;
double dPTeor = 1.0/N_int;
cout << dPTeor << endl;
for( int i=0;i<N_int;++i ){
cout << 1.0*nCount[i]/N << " ";
Xi+=pow(dPTeor - 1.0*nCount[i]/N, 2.0) / dPTeor;
}
cout << endl << Xi*N_int << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RkbGliLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPG1hdGguaD4KI2luY2x1ZGUgPHRpbWUuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGludCBBPTA7CmNvbnN0IGludCBCPTEwMDAwOwpjb25zdCBpbnQgTl9pbnQ9MTA7CmNvbnN0IGludCBOPTEwMDsKY29uc3QgaW50IFN0ZXA9KEItQSkvTl9pbnQ7CiAKaW50IGYoKXsgcmV0dXJuIHJhbmQoKSUoQi1BKSArIEE7IH0KIAppbnQgbWFpbigpewogIGRvdWJsZSBYaSA9IDA7CiAgdW5zaWduZWQgbkNvdW50W05faW50XTsKICBzcmFuZCh0aW1lKE5VTEwpKTsKICBtZW1zZXQoIG5Db3VudCwgMCwgc2l6ZW9mKG5Db3VudCkgKTsKICBmb3IoIGludCBpPTA7aTxOOysraSApewogICAgKytuQ291bnRbIGYoKS9TdGVwIF07CiAgfQogIGZvciggaW50IGk9MDtpPE5faW50OysraSApIGNvdXQgPDxuQ291bnRbaV0gPDwgIiAiOwogIGNvdXQgPDwgZW5kbDsKICBkb3VibGUgZFBUZW9yID0gMS4wL05faW50OwogIGNvdXQgPDwgZFBUZW9yIDw8IGVuZGw7CiAgZm9yKCBpbnQgaT0wO2k8Tl9pbnQ7KytpICl7CiAgICBjb3V0IDw8IDEuMCpuQ291bnRbaV0vTiA8PCAiICI7CiAgICBYaSs9cG93KGRQVGVvciAtIDEuMCpuQ291bnRbaV0vTiwgMi4wKSAvIGRQVGVvcjsKICB9CiAgY291dCA8PCBlbmRsIDw8IFhpKk5faW50IDw8IGVuZGw7Cn0=