アットウィキロゴ

かぜまち

package mon;
 
 
public class pro {
 
    double[] p=new double[11];
    int s;
    int[][] count=new int[10001][11];
     double[] y=new double[10001];
 
    public static void main(String[] args) {
        pro t=new pro();
    }
    pro(){
 
        for(s=1;s<11;s++){
    p[s]=0.1;        
        }
 
 
        int tr=1;
        for(tr=1;tr<10001;tr++){
        for(s=1;s<11;s++){
        count[tr][s]=0;        
        }
 
        for(s=1;s<101;s++){
        int n=randx();    
        count[tr][n]=count[tr][n]+1;
        }
 
        }
 
      for(tr=1;tr<10001;tr++){
        double z=0;
        for(s=1;s<11;s++){
        double z1=(0.01*count[tr][s]-p[s])*(0.01*count[tr][s]-p[s]);  
        z=z+z1/p[s];
        }
        y[tr]=z;
 
      }
 
       for(tr=1;tr<101;tr++){
       System.out.println(y[tr]);
       }
 
 
 
 
 
    }
    int randx(){
 
        double[] px=new double[11];
        int s;
        px[1]=p[1];
        for(s=2;s<11;s++){
        px[s]=px[s-1]+p[s];    
        }
 
        double r1=px[10]*Math.random();
 
        int n=1;
        for(s=1;s<10;s++){
        if(r1>px[s])n=s+1;
        }
 
        return n;
    }
 
 
}
 
最終更新:2016年12月07日 01:51