Как я генерирую случайное целое число между минутой и макс. в Java?

Какой метод возвращает случайный интервал между минутой и макс.? Или никакой такой метод не существует?

То, что я ищу, является чем-то вроде этого:

NAMEOFMETHOD (min, max) 

(где минуты и макс. ints), это возвращает что-то вроде этого:

8

(случайным образом)

Если такой метод действительно существует, мог Вы связываться с соответствующей документацией со своим ответом.

Спасибо.


ОБНОВЛЕНИЕ

При попытке реализовать полное решение и я получаю следующее сообщение об ошибке:

class TestR
{
    public static void main (String[]arg) 
    {   
        Random random = new Random() ;
        int randomNumber = random.nextInt(5) + 2;
        System.out.println (randomNumber) ; 
    } 
} 

Я все еще получаю те же ошибки из компилятора:

TestR.java:5: cannot find symbol
symbol  : class Random
location: class TestR
        Random random = new Random() ;
        ^
TestR.java:5: cannot find symbol
symbol  : class Random
location: class TestR
        Random random = new Random() ;
                            ^
TestR.java:6: operator + cannot be applied to Random.nextInt,int
        int randomNumber = random.nextInt(5) + 2;
                                         ^
TestR.java:6: incompatible types
found   : <nulltype>
required: int
        int randomNumber = random.nextInt(5) + 2;
                                             ^
4 errors


Что идет не так, как надо здесь?

40
задан informatik01 6 August 2019 в 15:49
поделиться

3 ответа

Создайте объект Random при запуске приложения:

Random random = new Random();

Затем используйте Random.nextInt (int) :

int randomNumber = random.nextInt(max + 1 - min) + min;

Обратите внимание, что нижний и верхний пределы включены.

124
ответ дан 27 November 2019 в 01:03
поделиться

import java.util.Random;

-5
ответ дан 27 November 2019 в 01:03
поделиться

Вы можете использовать Random.nextInt (n) . Это возвращает случайное целое число в [0, n). Просто используя max-min + 1 вместо n и добавив min к ответу, вы получите значение в желаемом диапазоне.

17
ответ дан 27 November 2019 в 01:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: