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