Как я могу генерировать случайное число в определенном диапазоне в Android?

Возможный дубликат:
Java: генерирование случайного числа в диапазоне

Я хочу создать случайное число в определенном диапазоне. (Пример от 65 до 80)

Я пытаюсь выполнить код ниже, но он не очень полезен. Он также возвращает значение больше max. значение (больше 80).

Random r = new Random();
int i1 = (r.nextInt(80) + 65);

Как я могу генерировать случайное число между диапазоном?

Ответ 1

Random r = new Random();
int i1 = r.nextInt(80 - 65) + 65;

Это дает случайное целое число от 65 (включительно) и 80 (исключая), одно из 65,66,...,78,79.

Ответ 2

int min = 65;
int max = 80;

Random r = new Random();
int i1 = r.nextInt(max - min + 1) + min;

Обратите внимание, что nextInt(int max) возвращает int между 0 включительно и max эксклюзивом. Следовательно, +1.