Установите семя случайного экземпляра
Random rand = new Random(seed);
Вы можете получить инклюзивное случайное значение с помощью вызова метода nextInt ...
int row = rand.nextInt(matrix.length);
... и использовать эти значения для доступа к матрице:
int val = matrix[row][otherRandomValue];
К prin t матрица случайным образом, вам нужно будет перебрать длину строки и столбца. Чтобы избежать повторяющихся значений, вы можете сохранить набор индексов (например, с помощью класса java.awt.Point) и проверить этот набор, чтобы увидеть, если значение было еще используется
Set<Point> uniques = new HashSet<Point>();
for (int i = 0; i < matrix.length; i++){//loop over rows
for (int j = 0; j < matrix[i].length; j++){
Point p = new Point(rand.nextInt(matrix.length), rand.nextInt(matrix[i].length));
while (uniques.contains(p)){
p = new Point(rand.nextInt(matrix.length), rand.nextInt(matrix[i].length));
}
uniques.add(p);
//p.x and p.y contain the indexes
}
}
'как я могу Acces к матрице 'Какая матрица? Где код? Вы имеете в виду случайный случай из класса Random? – copeg
Я имею в виду матрицу int: 'int [] [] matrix'. Да, случайный класс - или есть лучший способ? – slearace