#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 текущего времени (которое не повторяется) дает возможность генерировать разные последовательности.
Комментариев нет:
Отправить комментарий