Для работы со случайными числами в языке Java используется оператор Math.random(), который выбирает случайным образом одну из десятичных дробей из диапазона от 0 (включая) до 1 (не включая).
Для того, чтобы увеличить диапазон выбора чисел, умножают оператор на соответствующее значение: например, 60*Math.random() выбирает случайным образом одну из десятичных дробей из диапазона от 0 (включая) до 60 (не включая).
Для того, чтобы "сдвинуть" диапазон выбора чисел, добавляют к оператору число (положительное или отрицательное), устанавливающее диапазон сдвига: например, 60*Math.random()+10 выбирает случайным образом одну из десятичных дробей из диапазона от 10 (включая) до 70 (не включая).
Для того, чтобы использовать этот оператор для выбора целых чисел, производят действие "преобразования типа": перед заключенным в скобки выражением ставят в скобках указание на тип, в который надо произвести преобразование – в нашем случае, это (int).
Таким образом, общий вид строки для выбора случайных чисел выглядит следующим образом (пример):
x=(int)(75*Math.random()-20)
Предлагаю вам для самостоятельного написания несколько заданий на программы с использованием случайных чисел.
Задание №1
Напиши программу (класс), которая выводит на экран 20 случайных целых чисел из диапазона двузначных чисел.
Задание №2
Напиши программу (класс), которая выводит на экран 20 случайных целых чисел из диапазона "однозначные" (включая и положительные, и отрицательные). После этого в отдельной строке программа должна указывать количество нулей, оказавшихся среди выведенных на экран чисел.
Задание №3
Напиши программу (класс), которая выводит на экран 20 случайных целых четных чисел из диапазона от 20 до 40.
Задание №4
Напиши программу (класс), которая выбирает 20 случайных целых чисел из диапазона от -15 до +10 – но выводит на экран только однозначные из выбранных чисел.
Задание №5
Напиши программу (класс), которая выбирает 20 случайных целых чисел из диапазона от 0 до 100, но выводит на экран только те из них, в которых сумма цифр является двузначным числом.
Задание №6
Напиши программу (класс), которая выбирает 20 случайных целых чисел из диапазона от -20 до +20, но выводит на экран каждое из них дважды – с выбранным знаком и с противоположным. Пары чисел следует отделять друг от друга символом #.


