Друзья, приветствую!
Необходимо сгенерировать случайное число в диапазоне от -10 до 10.
nextInt() не позволяет этого.
Подобный вопрос задавался, но не могу осилить написанное (мне необходим код целиком).
Не так давно начал изучать Java, не будьте строги.
Заранее спасибо!
Ответ
Тогда, видимо, нужно выбросить книгу, по которой Вы учитесь, если не можете написать что-то вида:
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 текущего времени (которое не повторяется) дает возможность генерировать разные последовательности.
Комментариев нет:
Отправить комментарий