Я пытаюсь выяснить, как создавать и хранить 10 случайных чисел в массиве, где цифры две цифры, а каждая цифра находится в диапазоне от 0 до 7. Например, 10, 23, 35, 77 все в порядке, но не 1,78,89,99. А также, я хочу, чтобы все номера были уникальными. Вот то, что я пришел так далеко ...Как я могу генерировать случайные числа, где каждая цифра находится в пределах диапазона?
import java.util.Random;
public class RandomNum{
public static void main(String[] args){
Random rand=new Random();
int[] randomFirstDigit=new int[10];
int[] randomSecondDigit=new int[10];
for(int i=0;i<10;i++){
randomFirstDigit[i]=rand.nextInt(7-1+1)+1;
}
for(int i=0;i<10;i++){
randomSecondDigit[i]=rand.nextInt(7-1+1)+0;
}
int[] randomArr=new int[10];
for(int i=0;i<10;i++){
randomArr[i]=(randomFirstDigit[i]*10)+randomSecondDigit[i];
}
for(int i=0;i<=randomArr.length;i++){
System.out.println(randomArr[i]);
}
}
}
Основная проблема с выше код, иногда, значение массива не является уникальным. Другими словами, в массиве хранятся два одинаковых числа, например 23,23.
Может ли кто-нибудь помочь мне разобраться в проблеме.
Заранее за вашу помощь.
Проблема заключается в том, что это не C++. Тег удален. –
Я предполагаю, что эти downvotes от людей, которые читали название и не читали детали вопроса. В этом вопросе больше, чем «генерировать случайное число». Я предлагаю отредактированный заголовок. – byxor