2016-06-23 2 views
0

Я разрабатываю простую игру, чтобы добавить 2 числа и выбрать результат в виде сетки. Но я только поместил номер в 1-ю или последнюю позицию массива моего списка. Как добавить мой результат в случайную позицию, не указывая точно индекс? Вот мой код:Вставьте число в случайную позицию в массив случайных чисел

x=random.nextInt(11); 
a=a+x; 
for (int j=1;j<25;){ 
    int random=((int)(Math.random()*25))+1; 
    if (!list.contains(random)){ 
     list.add (a+random); 
     j++; 
    } 
} 

ответ

0
  1. Сначала нужно создать массив с N значений (Пустой/Null можно сказать)
  2. Теперь вам необходимо сгенерировать случайное число в диапазоне от 0 до N-1
  3. Использование выше значение как индекс и сохранить значение.
1

Просто добавляет ваши случайные числа в свой список, как вы это делаете, затем звоните Collections.shuffle(List), чтобы упорядочить список в случайном порядке.

0
private List <Integer> createRandomIndexes() { 
    List<Integer> indexes = new ArrayList<>(); 
    for (int i = 1; i < 25; i++) { 
     indexes.add(i); 
    } 
    Collections.shuffle(indexes); 
    return indexes; 
} 

Вот ключ к случайному

Collections.shuffle(indexes); 
Смежные вопросы