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

Рейтинг: 4Ответов: 1Опубликовано: 27.11.2014

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

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

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

Ответы

▲ 7Принят

Тогда, видимо, нужно выбросить книгу, по которой Вы учитесь, если не можете написать что-то вида:

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