воскресенье, 30 января 2011 г.

Работа со случайными числами

Для работы со случайными числами в языке Java используется оператор Math.random(), который выбирает случайным образом одну из десятичных дробей из диапазона от 0 (включая) до 1 (не включая).

Для того, чтобы увеличить диапазон выбора чисел, умножают оператор на соответствующее значение: например, 60*Math.random() выбирает случайным образом одну из десятичных дробей из диапазона от 0 (включая) до 60 (не включая).

Для того, чтобы "сдвинуть" диапазон выбора чисел, добавляют к оператору число (положительное или отрицательное), устанавливающее диапазон сдвига: например, 60*Math.random()+10 выбирает случайным образом одну из десятичных дробей из диапазона от 10 (включая) до 70 (не включая).

Для того, чтобы использовать этот оператор для выбора целых чисел, производят действие "преобразования типа": перед заключенным в скобки выражением ставят в скобках указание на тип, в который надо произвести преобразование – в нашем случае, это (int).

Таким образом, общий вид строки для выбора случайных чисел выглядит следующим образом (пример):

x=(int)(75*Math.random()-20)

"в переменную х заносится случайным образом выбранное целое число, одно из 75 чисел, начиная с -20" – или "в переменную х заносится случайным образом выбранное число из диапазона от -20 до +54"

Предлагаю вам для самостоятельного написания несколько заданий на программы с использованием случайных чисел.

Задание №1

Напиши программу (класс), которая выводит на экран 20 случайных целых чисел из диапазона двузначных чисел.

Задание №2

Напиши программу (класс), которая выводит на экран 20 случайных целых чисел из диапазона "однозначные" (включая и положительные, и отрицательные). После этого в отдельной строке программа должна указывать количество нулей, оказавшихся среди выведенных на экран чисел.

Задание №3

Напиши программу (класс), которая выводит на экран 20 случайных целых четных чисел из диапазона от 20 до 40.

Задание №4

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

Задание №5

Напиши программу (класс), которая выбирает 20 случайных целых чисел из диапазона от 0 до 100, но выводит на экран только те из них, в которых сумма цифр является двузначным числом.

Задание №6

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

Комментариев нет:

Отправить комментарий