public void galton(int sumOfGrid, int sumOfBall){
int[] grid = new int[sumOfGrid];
int number = 0; //一个小球从顶端落下过程中向右偏移的总次数
int rand ; //随机数,取值范围为{0,1},为0、为1的概率相等
for( int counter_ball = 1;
counter_ball <= sumOfBall;
counter_ball++ ){
//
// (sumOfGrid - 1)为钉板的层数
for( int times = 1;
times <= ( sumOfGrid - 1 );
times++ ){
rand = (int)( Math.random()*2 );
number += rand;
}
grid[number]++;
number = 0;
//核心>
}
//输出结果
System.out.println( "小球的总数为"+sumOfBall+
"\t格子的个数为"+sumOfGrid );
for( int index = 0; index < grid.length;
index++ ){
System.out.println( (index+1)+
"号格子中的小球数为:\t"+grid[index] );
}
}//end of metod galton