Страницы

Поиск по вопросам

четверг, 2 января 2020 г.

Случайное число в диапазоне от -10 до 10 в Java.

#java


Друзья, приветствую!

Необходимо сгенерировать случайное число в диапазоне от -10 до 10.
nextInt() не позволяет этого.
Подобный вопрос задавался, но не могу осилить написанное (мне необходим код целиком).

Не так давно начал изучать Java, не будьте строги.
Заранее спасибо!
    


Ответы

Ответ 1



Тогда, видимо, нужно выбросить книгу, по которой Вы учитесь, если не можете написать что-то вида: import java.util.*; import java.lang.*; import java.io.*; /* Name of the class has to be "Main" only if the class is public. */ class Ideone { public static void main (String[] args) throws java.lang.Exception { Random r = new Random(System.currentTimeMillis()); for (int i = 0; i<1000;i++) { int q = r.nextInt(21) - 10; System.out.println(q); } } } А вот почему там 21 и 10 - это уже домашнее задание. Обновление Random принимает параметром seed - такой специальный параметр для генерирования последовательности. В многих языках функция random сделана так, что если начальное значение одинаковое, то и последовательность будет одна и та же. Это сделано в целях отладки и детерминированности (то есть чтобы все было стабильно и повторяемо) программ. А вот задание в качестве seed текущего времени (которое не повторяется) дает возможность генерировать разные последовательности.

Комментариев нет:

Отправить комментарий