Генератор случайных чисел Java
Я пытаюсь создать базовое приложение в Android, чтобы почувствовать Android Studio. Я хочу, чтобы он генерировал случайное число между двумя заданными входами (высокий и низкий) и отображал это число в списке последних 5. Это код, который у меня есть сейчас, и, поскольку он работает в настоящее время, он устанавливает "низкий" на верхний предел Я долго размышлял над этой проблемой и не могу придумать ответ.
Например: я использовал 10 как низкий и 20 как высокий, а последние 5 цифр были 8, 9, 5, 0 и 8.
РЕДАКТИРОВАТЬ: по запросу pjs, я сократил код до необходимого и провел еще несколько тестов. Я также добавил операторы печати после максимума и минимума в функции OnClick, и это был мой вывод.
установка низкого на 10 и высокого на 20 выходов 7 с системой из 7 для высокого и низкого уровня, 3 с системой из 3 для высокого и низкого уровня, 4 с системой из 4 для высокого и низкого уровня и т. д.
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
/**
* Create all instance variables
*/
int high, low, r;
ArrayList<Integer> numList = new ArrayList<>(5);
boolean firstNum = true;
Random random = new Random();
/**
* Bind the IDs made in the xml with the objects being used in main
* using butterknife
*/
@BindView(R.id.lowestNum) EditText min;
@BindView(R.id.highestNum) EditText max;
@BindView(R.id.currentRando) TextView rando;
@BindView(R.id.randoList) TextView randoList;
@OnClick (R.id.genBtn)
/**
* Generates the random number for the user
* @param view
*/
@OnClick(R.id.genBtn)
public void onClick(View view) {
high = Integer.parseInt(max.getText().toString());
System.out.println(high);
low = Integer.parseInt(min.getText().toString());
System.out.println(low);
r = random.nextInt(high - low + 1) + low;
rando.setText("" + random);
updateList(r);
randoList.setText("" + listHelper(numList));
}
}
Заранее спасибо!