Отправляет email-рассылки с помощью сервиса Sendsay

Visual Basic.NET. Уроки

  Все выпуски  

Visual Basic.NET. Уроки


Информационный Канал Subscribe.Ru

Основы VB.NET. Уроки с сайта http://progs.biz

Рассылка №42

Основы VB.NET. Урок 39. Случайные числа.

Полные версии уроков (с картинками) можно найти по адресам:
Урок 39. Случайные числа.

Олафсен Ю. и др. Visual C++ 6 и MFC. Энциклопедия программиста

Заказать на Озоне

Подробнее

Рассылки сайта progs.biz через subscribe.ru
Уроки по C++ Builder
Уроки по программированию на C++ Builder. Библиотека VCL, создание собственных компонентов, работа с базами данных, примеры, FAQ. Уроки разбиты на серии. Каждая серия независима от других.

Основы VB.NET. Урок 39. Случайные числа

В библиотеке .NET имеется специальный класс для случаных чисел - Random. Его основной метод - это Next. Этот метод возвращает очередное случайное число. Пример использования:

        Dim z(20) As Int32
        Dim i As Int32
        'Объявляем экземпляр класса Random.
        Dim rnd As New Random()
        'Заполнение массива случайными числами.
        For i = 0 To z.GetLength(0) - 1
            z(i) = rnd.Next
            Console.WriteLine(z(i))
        Next

Обратите внимание, что указанный фрагмент будет заполнять массив z каждый раз разными случайными числами. Если мы хотим, чтобы последовательность случайных чисел были каждый раз одна и та же (например, для отладки), то надо для класса Random использовать конструктор с целочисленным параметром. Например, так:

    ...
    Dim rnd As New Random(54)
    

Метод Next класса Random имеет три варианта. Один мы уже рассмотрели (он возвращает произвольное случайное число). Два других позволяют возвратить число из определенного диапазона. Вот пример:

    ...
    n = rnd.Next(5, 10) ' Случайное число от 5 до 9.
    m = rnd.Next(5) ' Случайное число от 0 до 4.
    
Наверх

Copyright Алексеев Игорь, 2002-2003
Copyright сайт progs.biz, 2002-2003
Распространение материалов без разрешения владельцев авторских прав запрещено.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное