Java Random в диапазоне: руководство по генерации случайных чисел в Java
Для генерации случайных чисел в заданном диапазоне в Java можно использовать класс Random. Для этого нужно создать экземпляр этого класса и вызвать метод nextInt(int bound), где bound – верхняя граница диапазона (этот метод генерирует целое число от 0 до bound - 1 включительно). Например, если необходимо получить случайное число от 1 до 100, нужно написать код такого вида:
java
import java.util.Random;
public class RandomExample {
public static void main(String[] args) {
Random random = new Random();
int randomNumber = random.nextInt(100) + 1;
System.out.println("Random number: " + randomNumber);
}
}
В данном примере мы создаем экземпляр класса Random, вызываем метод nextInt(100), который генерирует случайное число от 0 до 99, и прибавляем к результату 1, чтобы получить число от 1 до 100.
Если нужно сгенерировать случайное дробное число в заданном диапазоне, можно использовать класс Math и методы random() и abs(). Например, следующий код генерирует случайное число от -5 до 5:
java
double randomDouble = Math.random() * 10 - 5;
System.out.println("Random double: " + randomDouble);
Здесь мы вызываем метод random() класса Math, который генерирует случайное дробное число в диапазоне от 0 до 1, умножаем его на 10, чтобы получить число от 0 до 10, и вычитаем 5, чтобы сдвинуть диапазон от 5 до -5. Применение метода abs() к полученному значению гарантирует, что оно будет положительным.