На самом деле все зависит от того, ЧТО именно вам нужно для генерации случайных чисел, но вот мое мнение.
Во-первых, создайте автономный метод для генерации случайного числа.Обязательно учитывайте ограничения.
public static int newRandom(int limit){
return generatedRandom.nextInt(limit); }
Далее вам нужно будет создать очень простую структуру принятия решений, которая сравнивает значения.Это можно сделать одним из двух способов.Если у вас есть очень ограниченное количество чисел для проверки, достаточно простого оператора IF:
public static int testDuplicates(int int1, int int2, int int3, int int4, int int5){
boolean loopFlag = true;
while(loopFlag == true){
if(int1 == int2 || int1 == int3 || int1 == int4 || int1 == int5 || int1 == 0){
int1 = newRandom(75);
loopFlag = true; }
else{
loopFlag = false; }}
return int1; }
Приведенное выше сравнение сравнивает int1 с int2 через int5, а также проверяет отсутствие нулей в рандомах.
Используя эти два метода, мы можем сделать следующее:
num1 = newRandom(limit1);
num2 = newRandom(limit1);
num3 = newRandom(limit1);
num4 = newRandom(limit1);
num5 = newRandom(limit1);
Далее:
num1 = testDuplicates(num1, num2, num3, num4, num5);
num2 = testDuplicates(num2, num1, num3, num4, num5);
num3 = testDuplicates(num3, num1, num2, num4, num5);
num4 = testDuplicates(num4, num1, num2, num3, num5);
num5 = testDuplicates(num5, num1, num2, num3, num5);
Если у вас есть более длинный список для проверки,тогда более сложный метод даст лучшие результаты как в ясности кода, так и в ресурсах обработки.
Надеюсь, это поможет.Этот сайт очень помог мне, и я чувствовал себя обязанным хотя бы попытаться помочь.