В java случайные числа могут быть получены с использованием класса Random. Например:
Random randomNumbers=new Random();
int random=randomNumbers.nextInt();
Это генерирует случайное число от –2 147 483 648 до +2 147 483 647. В приведенном выше коде начальное значение не указано. Таким образом, программа использует текущее системное время в миллисекундах в качестве начального значения. Таким образом, приведенный выше оператор эквивалентен:
Random randomNumbers=new Random(System.currentTimeMillis());
Конкретное начальное число всегда генерирует идентичный набор случайных чисел. Поскольку время постоянно меняется, последовательность, сгенерированная с использованием времени суток в качестве начального значения, всегда дает уникальный набор случайных значений.
Теперь, как генерировать случайные числа в определенном диапазоне? Заявление:
Random randomNumbers=new Random(2);
int random=randomNumbers.nextInt(8);
генерирует случайное число от 0 до 7, используя начальное значение 2, которое мы, конечно, можем заставить пользователя вводить. Значение 8 называется коэффициентом масштабирования. Но в большинстве случаев нам приходится сдвигать эти значения, чтобы получить желаемый результат. Таким образом, сгенерированные выше случайные числа должны быть сдвинуты на 1. Таким образом, мы пишем выражение:
int randomNum=1+randomNumbers.nextInt(8);
Теперь он генерирует случайные числа в диапазоне от 1 до 8.
Чтобы сгенерировать 3 случайных числа в последовательности, вы можете использовать цикл.
for(int i=0;i<3;i++){
int random=1+randomNumbers.nextInt(8);
System.out.println(random);
}
person
hermit
schedule
13.01.2015