Случайные числа

Рейтинг: 22Ответов: 2Опубликовано: 28.01.2011

Как на языке Java получить случайное число?

Ответы

▲ 24Принят
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).

▲ 9

Вариант 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();