Получение случайных чисел в Java
Проблема с генерацией случайного числа в Java
Я пытаюсь получить случайное значение в диапазоне от 1 до 50 на языке Java.
Как я могу сделать это с помощью метода Math.random();
?
Также интересует, как ограничить значения, которые возвращает Math.random()
?
Заранее спасибо за помощь!
1 ответ(ов)
Первое решение — использовать класс java.util.Random
:
import java.util.Random;
Random rand = new Random();
// Получаем число в диапазоне [0 - 49].
int n = rand.nextInt(50);
// Добавляем 1 к результату, чтобы получить число из необходимого диапазона
// (т.е. [1 - 50]).
n += 1;
Также есть другое решение, использующее Math.random()
:
double random = Math.random() * 49 + 1;
или
int random = (int)(Math.random() * 50 + 1);
Таким образом, оба способа позволяют получить случайное число в диапазоне от 1 до 50.
Как сгенерировать случайные целые числа в определенном диапазоне на Java?
Почему этот код с использованием случайных строк выводит "hello world"?
Как сгенерировать случайную алфавитно-цифровую строку
Java Random возвращает отрицательные числа
Как объявить массив в одну строку?