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

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

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

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

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

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

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

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

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

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

  • Неустранимая ошибка: неверный макет java.lang.String по значению
  • Сортировка ArrayList на основе поля объекта
  • Заменить все вхождения строки с помощью StringBuilder?
  • несколько файлов dex определяют landroid / support / annotation / AnimRes
  • Интерфейсы со статическими полями в java для совместного использования 'констант'
  • Шифрование видеофайлов?
  • Ошибка AndroidRuntime: Посылка: не удалось вывести значение маршала
  • Как передать URI на намерение?
  • Java Date rounding
  • Автоматически регистрировать события жизненного цикла Android с помощью ActivityLifecycleCallbacks?
  • Trivial: получите подтверждение по электронной почте, отправленное в android
  • Давайте будем гением компьютера.