5

Получение случайных чисел в Java

27

Проблема с генерацией случайного числа в Java

Я пытаюсь получить случайное значение в диапазоне от 1 до 50 на языке Java.

Как я могу сделать это с помощью метода Math.random();?

Также интересует, как ограничить значения, которые возвращает Math.random()?

Заранее спасибо за помощь!

1 ответ(ов)

8

Первое решение — использовать класс 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.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь