Я пытался решить проблему. Я должен определить массив с 5 элементами на нем и определить случайный метод генератора с 3 определенными целыми числами i1, i2, i3, которые будут отличаться друг от друга. Поэтому, когда переменные будут сгенерированы они должны быть разными. Я надеюсь, что я ясно. Кто-нибудь, пожалуйста, помогите мне, или любое предложение будет приветствоваться.Как сгенерировать уникальные случайные числа?
import java.util.*;
public class Array {
public static void main(String[] arg) {
int[] v = { 1, 2, 3, 4, 5 };
DisplayArray(v);
Array n = new Array();
n.randomGenerator();
}
private static void DisplayArray(int[] arr) {
for (int x : arr)
System.out.print(x + " ");
System.out.println();
}
public int[] randomGenerator() {
int[] a = new int[3];
int i1;
int i2;
int i3;
for (int i = 0; i < a.length; i++) {
a[i] = (int) (Math.random() * 5);
}
i1 = a[0];
i2 = a[1];
i3 = a[2];
if (i1 != i2 && i2 != i3 && i1 != i3) {
System.out.println(i1 + "," + i2 + "," + i3);
} else {
if (i1 == i2 && i2 == i3 && i1 == i3) {
}
}
return a;
}
}
Совет: выполните поиск здесь, так как этот вопрос задавался много раз раньше. :) – WonderWorld
То, что вы описываете, очень неясно. Лучше всего показать, что вы пытаетесь сделать с кодом, и уточнить, какова конкретная проблема. – tnw
Возможный дубликат [Генерация случайных целых чисел в диапазоне с Java] (http://stackoverflow.com/questions/363681/generating-random-integers-in-a-range-with-java) – minarmahmud