Java Random nextInt - генерирование случайного целого числа
Метод `nextInt()` класса `java.util.Random` используется для генерации случайного целого числа в указанном диапазоне. Чтобы использовать этот метод, необходимо создать экземпляр класса `Random`, а затем вызвать метод `nextInt()`.
Вот пример кода, который генерирует случайное число от 0 до 9:
java
import java.util.Random;
public class RandomExample {
public static void main(String[] args) {
Random rand = new Random();
int randomNumber = rand.nextInt(10);
System.out.println("Случайное число: " + randomNumber);
}
}
В этом примере, мы создаем новый экземпляр класса `Random` с помощью оператора `new Random()`. Затем, мы вызываем метод `nextInt(10)`, чтобы получить случайное число в диапазоне [0, 9]. Результат сохраняется в переменную `randomNumber`, а затем выводится на консоль.
Метод `nextInt(int bound)` может иметь разные аргументы. Если аргумент положительный, например, `nextInt(10)`, то метод будет генерировать случайное число в диапазоне [0, bound-1]. Если аргумент отрицательный, например, `nextInt(-10)`, то метод будет генерировать случайное число в диапазоне [bound+1, 0]. Если аргумент равен 0, то метод будет генерировать случайное число из всего диапазона `int`.
Вот еще один пример, который генерирует случайное число в диапазоне от 50 до 100:
java
import java.util.Random;
public class RandomExample {
public static void main(String[] args) {
Random rand = new Random();
int lowerBound = 50;
int upperBound = 100;
int randomNumber = rand.nextInt(upperBound - lowerBound + 1) + lowerBound;
System.out.println("Случайное число: " + randomNumber);
}
}
Здесь мы используем дополнительные переменные `lowerBound` и `upperBound`, чтобы определить диапазон чисел, которые нам нужно сгенерировать. Мы вычитаем `lowerBound` из `upperBound` и добавляем 1, чтобы включить верхнюю границу в диапазон. Затем мы добавляем `lowerBound` к результату, чтобы получить случайное число в указанном диапазоне.
Таким образом, метод `nextInt()` класса `Random` очень полезен для генерации случайных чисел в Java в заданном диапазоне.