アットウィキロゴ

rsjjj

package simple;
 
import org.apache.commons.math3.random.*;
import org.apache.commons.math3.random.GaussianRandomGenerator;
 
public class pro {
 
    int[] point=new int[500];
   int avg;
          double sig;
    double[] delta=new double[10001];
    int[] count=new int[101];      
 
    public static void main(String[] args) {
        pro te=new pro();
    }
 
 
    pro(){
 
        int s;
 
        for(s=1;s<101;s++){
            point[s]=25+(int)(50*Math.random());
        }
 
        int a1=0;
        for(s=1;s<101;s++){
        a1=a1+point[s];   
        }
        avg=a1/100;
 
        double s1=0;
         for(s=1;s<101;s++){
        s1=s1+(point[s]-avg)*(point[s]-avg);   
        }
        sig=s1/100;
        sig=Math.sqrt(sig);
        System.out.println(avg+","+sig);
 
        RandomGenerator rg = new JDKRandomGenerator();
 
        rg.setSeed(17399225432l); 
 
   GaussianRandomGenerator r = new GaussianRandomGenerator(rg);
 
 for(s=1;s<10001;s++){
   double x=r.nextNormalizedDouble();
   delta[s]=avg+sig*x;
    }
 
 for(s=0;s<101;s++){
 count[s]=0;    
 }
 
 for(s=1;s<10001;s++){
 int n=(int)delta[s];    
 if(n<0)n=0;
 if(n>100)n=100;
 count[n]=count[n]+1;
 }
 
 
 for(s=0;s<101;s++){
 System.out.println(s+","+count[s]);    
 }
 
 
 
 
 
 
 }
 
 
}
 
最終更新:2016年03月31日 02:26