Случайные числа
Как на языке Java получить случайное число?
Источник: Stack Overflow на русском
Как на языке Java получить случайное число?
import java.util.Random;
// Инициализируем генератор
Random rnd = new Random(System.currentTimeMillis());
// Получаем случайное число в диапазоне от min до max (включительно)
int number = min + rnd.nextInt(max - min + 1);
Функция rnd.nextInt(limit)
возвращает число от нуля (включительно) до limit
(не включая limit
).
Вариант 1:
Более сложный и более функциональный. Возвращает случайное число от 0 до того что указано в скобках (не включая). Тип возвращаемого числа зависит от использованного метода - nextInt, nextDouble, nextFloat и пр.
Random random = new Random();
int num = random.nextInt(100);
Если нужен какой-то конкретный промежуток чисел, то делаем так.
Random random = new Random();
int num = 36 + random.nextInt(100 - 36);
Вернет случайное целое число от 36 до 99.
Вариант 2:
Простой, но менее функциональный. Возвращает случайное число типа double от 0 до 1.
double num = Math.random();