Основы языка C# 2005. Евсеева О.Н - 71 стр.

UptoLike

Составители: 

75
большинства их значения вводятся пользователем. Одна из целей этого
фрагмента состоит в демонстрации консольного ввода данных разного типа,
при котором используется метод Parse. Этот метод избавляет программиста от
необходимости проверки возможности преобразования введенной строки
символов в число, так как метод Parse либо выполнит преобразование, либо
возбудит исключение System.FormatException.
Функция, заданная пользователем, вычисляется в операторе switch. Здесь
реализован выбор из 6 стандартных функций, входящих в «джентльменский»
набор класса Math.
Вызов еще двух функций из класса Math содержится в двух последних
строчках этой процедуры. На рис. 18 можно видеть результаты ее работы.
4.4. Класс Random и его функции
Умение генерировать случайные числа требуется во многих
приложениях. Класс Random содержит все необходимые для этого средства.
Класс Random имеет конструктор класса: для того, чтобы вызывать методы
класса, нужно вначале создавать экземпляр класса. Этим Random отличается от
класса Math, у которого все поля и методы статические, что позволяет обойтись
без создания экземпляров класса Math.
Как и всякий «настоящий» класс, класс Random является наследником
класса Object, а, следовательно, имеет в своем составе и методы родителя.
Рассмотрим только методы класса Random со статусом public, необходимые
для генерирования последовательностей случайных чисел. Класс имеет
защищенные методы, знание которых полезно при необходимости создания
собственных потомков класса Random, но этим мы заниматься не будем.
Начнем рассмотрение с конструктора класса. Он перегружен и имеет две
реализации. Одна из них позволяет генерировать неповторяющиеся при каждом
запуске серии случайных чисел. Начальный элемент такой серии строится на
основе текущей даты и времени, что гарантирует уникальность серии. Этот
конструктор вызывается без параметров. Он описан как public Random(). Другой
конструктор с параметромpublic Random (int) обеспечивает важную
возможность генерирования повторяющейся серии случайных чисел. Параметр
конструктора используется для построения начального элемента серии,
поэтому при задании одного и того же значения параметра серия будет
повторяться.
Перегруженный метод public int Next() при каждом вызове возвращает
положительное целое, равномерно распределенное в некотором диапазоне.
Диапазон задается параметрами метода. Три реализации метода отличаются
набором параметров:
public int Next()метод без параметров выдает целые положительные
числа во всем положительном диапазоне типа int;