Итак, я пытаюсь вычислить расстояние между двумя точками. Мне дано семя и количество симуляций. Мой код работает, но не работает? Случайный генератор не генерирует числа и не добавляет их в массив. Я сеяю случайный генератор с r и используя n для запуска моделирования.Формула расстояния со случайными целыми числами. Выход не производится
Редактирование: Программа застревает в цикле после ввода входа через консоль. Он застревает по строке X1[i] = rand.nextInt(1000);
.
Примера ввод
2 --- т (число Парижа, чтобы быть испытано)
12087 400 --- R, N (R = число потомства переменного с, п = число раз пробег Rand)
7418 978 --- г, п (Второй г и п)
Пример выходных данных, например, вход --- (это из книги)
553,99 525.789
С этими числами мы используем случайный генератор для создания X1, X2, Y1, Y2. Эти числа будут использоваться для расчета расстояния.
import java.io.*;
import java.util.*;
public class Distance {
public static void main(String[] args) {
double distance = 0; // initiates all numbers needed and sets to 0)
int r[] = new int[10];
int n[] = new int[10];
int X1[] = new int[10]; // Array initiations
int X2[] = new int[10];
int Y1[] = new int[10];
int Y2[] = new int[10];
Scanner q = new Scanner(System.in);
int t = q.nextInt(); // Scans in t (Number of lines to follow)
for (int i = 0; i < t; i++) {
r[i] = q.nextInt(); // Scans in r (Number of Random Objects)
n[i] = q.nextInt(); // Scans in n (Number of Simulations)
}
for (int i = 0; i < n[i]; i++) {
Random rand = new Random(r[i]);
X1[i] = rand.nextInt(n[i]); // fills index(s) i with Random number
// in X1 values
X2[i] = rand.nextInt(n[i]); // fills index(s) i with Random number
// in X2 values
Y1[i] = rand.nextInt(n[i]); // fills index(s) i with Random number
// in Y1 values
Y2[i] = rand.nextInt(n[i]); // fills index(s) i with Random number
// in Y2 values
distance = Math.sqrt(Math.pow((X2[i] - X1[i]), 2)
+ Math.pow((Y2[i] - Y1[i]), 2));
}
System.out.println(distance);
}
}
У меня нет никаких идей. Почему бы вам не начать с публикации конкретной проблемы, с которой вы столкнулись? – hfontanez
«не работает» очень расплывчато – thermite
@DavidWallace, t есть, чтобы рассказать программе, сколько пар чисел нужно рассчитать для расстояния. – f6e9a