public class R {
public static void main(String[] args) {
int n = Integer.parseInt(args[0]);
int trials = Integer.parseInt(args[1]);
int x = 0;
int y = 0;
int j = 0;
int distance = 0;
while (trials>j) {
j = j + 1;
int i = -1;
double counter = 1.0 * distance;
double sum = (distance + counter);
while (i<=n) {
i = i + 1;
if (i == n) {
distance = ((x*x) + (y*y));
}
if (i<n) {
int random = (int )(Math.random() * 4 + 1);
if (random == 1) x = x + 1;
if (random == 2) y = y + 1;
if (random == 3) x = x - 1;
if (random == 4) y = y - 1;
}
}
}
double average= (sum)/(trials);
System.out.println("mean " + "squared " + "distance " + "= " + average);
}
}
嘿伙计们,我想知道如何在循环中计算一个值,然后每次循环完成(以及计算中的值)以将它们平均在一起。我无法绕过这个概念,我尝试在上面的代码中做到这一点,但我无法弄明白。
正如您所看到的那样,有两个while循环,并且在其中一个循环中计算随机值(距离)。所以基本上我需要将距离平均在一起,但我无法想象如何将每次计算的距离加到一个数字中。假设循环经过一次并输出一个奇异的距离,我将如何与旧的一起添加一个新的距离(对于新的循环),然后继续为每个试验做这个?
答案 0 :(得分:0)
你只需要划分每次试验的总距离。
protected $fillable = ["title", "description"];