Создание случайного числа между 1 и 10 Java

Я хочу создать число от 1 до 10 в Java.

Вот что я пробовал:

Random rn = new Random(); int answer = rn.nextInt(10) + 1; 

Есть ли способ сказать, что помещать в круглую скобку () при вызове метода nextInt и что добавить?

Как сказано в документации , этот вызов метода возвращает «псевдослучайное равномерно распределенное значение int между 0 (включительно) и указанным значением (исключительным)». Это означает, что вы получите номера от 0 до 9 в вашем случае. Итак, вы сделали все правильно, добавив один к этому номеру.

Вообще говоря, если вам нужно генерировать числа от min до max (включая оба), вы пишете

 random.nextInt(max - min + 1) + min 

Стандартный способ сделать это:

Предоставлять:

  • мин Минимальное значение
  • max Максимальное значение

и получить взамен целое число между min и max, включительно.

 Random rand = new Random(); // nextInt as provided by Random is exclusive of the top value so you need to add 1 int randomNum = rand.nextInt((max - min) + 1) + min; 

См. Соответствующий JavaDoc .

Как объяснил Аурунд, случайные объекты, созданные за короткое время друг от друга, будут иметь тенденцию производить аналогичный вывод, поэтому было бы неплохо сохранить созданный случайный объект как поле, а не в методе.

Это будет работать для генерации числа 1 – 10. Убедитесь, что вы импортируете Random в верхней части кода.

 import java.util.Random; 

Если вы хотите проверить это, попробуйте что-нибудь подобное.

 Random rn = new Random(); for(int i =0; i < 100; i++) { int answer = rn.nextInt(10) + 1; System.out.println(answer); } 

Также, если вы измените число в скобках, оно создаст случайное число от 0 до этого числа -1 (если вы не добавите один из них, как и у вас, тогда он будет от 1 до введенного вами числа).

  • Как создать случайную буквенно-цифровую строку в C ++?
  • Как создать случайную строку, подходящую для идентификатора сеанса в PostgreSQL?
  • Как создать случайное значение BigInteger в Java?
  • Создание уникальных случайных чисел в Java
  • Случайные точки внутри параллелограмма
  • Как Random является System.Guid.NewGuid ()? (Возьми два)
  • Как создать случайный номер int в C #?
  • Внедрение Rand
  • Эффективное определение случайных чисел
  • Получение случайного элемента из ArrayList
  • Обратимый генератор псевдослучайных последовательностей
  • Давайте будем гением компьютера.