所以我当前的代码有效地运行了“随机行走”问题,然后使用勾股定理来计算行走单位的实际距离,但现在我需要修改我的程序,以便我可以对所说的行走进行一定次数的试验,然后计算均方距离。不是真的在寻找答案,我真的还需要一个解释,以便我能够学习和重新创建,我想我只需要另一个 while 循环,但我不知道把它放在哪里。
import javax.swing.JOptionPane;
String a = JOptionPane.showInputDialog("Enter # of footsteps.");
int z = Integer.valueOf(a);
int x= 0; // starting x position
int y= 0; // starting y position
double r;
int counterZ = 0;
if (z < counterZ ){
System.out.println("Error");
}
while ( z > counterZ){
r=Math.random();
if (r<0.25){
x=x+1;
}
else if(r > .25 && r<0.50){
x=x-1;
}
else if(r > .5 && r<0.75){
y=y+1;
}
else{
y=y-1;
}
counterZ = counterZ + 1;
System.out.println("(" + x + "," + y + ")");
}
System.out.println("distance = " + round(sqrt((x*x)+(y*y))));