Понедельник, 2025-06-16

Professor VB - примеры на VB.net и C#
Меню сайта
Вход на сайт
Категории раздела
Уроки VB.net [25]
VB.net и математика [13]
Random VB [4]
VB.net - разное [7]
VB.net - Примеры программ [2]
Главная » Статьи » VB.net » Random VB

VB.net - Генератор случайных фраз (kli4ko)

VB.net - Генератор случайных фраз (kli4ko)



код программы

Imports System.IO     'подключаем библиотеку Ввода-Вывода

Public Class Form1
    Dim r As New Random    'переменная как новое случайное число
    Dim N As Integer       'колво строк
    Dim to4ka As String    'выбираем знаки препинания

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        'загоняем файлы с различными частями речи в массивы
        Dim syw() = IO.File.ReadAllLines("syw.txt", System.Text.Encoding.Default)
        Dim glag() = IO.File.ReadAllLines("glag.txt", System.Text.Encoding.Default)
        Dim nar() = IO.File.ReadAllLines("nar.txt", System.Text.Encoding.Default)
        Dim pril() = IO.File.ReadAllLines("pril.txt", System.Text.Encoding.Default)

        'определяем длинну массива
        Dim sywS As Integer = syw.Length
        Dim glagS As Integer = glag.Length
        Dim narS As Integer = nar.Length
        Dim prilS As Integer = pril.Length

        'слова(элементы) из массива
        Dim sywR As String, glagR As String, narR As String, prilR As String

        'колво строк
        N = NumericUpDown1.Value

        'очищаем от предыдущих результатов
        TextBox1.Text = ""

        'от 1 до N колва строк
        For i = 1 To N

            Randomize()

            'если отключен перенос строк, тогда
            'выбираем знаки препинания

            If N Mod 2 = 0 Then    ' N Mod 2 = 0  - если N четное число
                If i Mod 2 <> 0 Then
                    to4ka = ", "
                Else
                    to4ka = ". "
                End If
            Else
                If i Mod 2 <> 0 Then
                    to4ka = ". "
                Else
                    to4ka = ", "
                End If
            End If

            'определяем слово как случайный элемент массива
            sywR = syw(r.Next(1, (sywS - 1)))

            glagR = glag(r.Next(1, (glagS - 1)))

            narR = nar(r.Next(1, (narS - 1)))

            prilR = pril(r.Next(1, (prilS - 1)))

            'выводим строку в текстовое поле. vbCrLf - перенос строки
            If CheckBox1.Checked Then
                TextBox1.Text += prilR + " " + sywR + " " + glagR + " " + narR + vbCrLf
            Else
                TextBox1.Text += prilR + " " + sywR + " " + glagR + " " + narR + to4ka
            End If
        Next

    End Sub

End Class

 

Видео по теме

 

 



Категория: Random VB | Добавил: ProfessorVB (2015-11-11)
Просмотров: 1332 | Теги: рандом, Vb.net, professorvb, случайный текст, генератор случайных слов, генератор случайных фраз | Рейтинг: 5.0/2
Всего комментариев: 0
avatar
Облако тегов
Поиск
Друзья сайта
  • www.youtube.com

  • vk.com/professorvb

  • Партнерка AIR

  • Партнерка VSP Group
  • Поделись с друзьям
    Теги
    урок C# си шарп видео hello world MenuStrip Генератор имен Switch дроби решебник Алгебра системы уравнения геометрия Vb.net генератор уроки математика программа условия Math массив элементов видеоуроки добавление записи в xml анекдот поиск создать XML удалить из xml калькулятор НОД нок время дата Деструкторы конструкторы тест сокращение дробей десятичные дроби тренажер английский развитие мнемоника иностранные слова random рандом professorvb OpenFileDialog Timer mindgames цикл словарь база пароль слова cos sin комплексные числа вирус массив классы массивы многомерные Break Continue do for forEach While Обработка событий rgb задать цвет XML база данных xml количество элементов xml поиск значений xml редактирование xml создание soft AntiCenz fri-gate google pirat proxy tor запрещенные сайты Open save RichTextBox TopMost DateTimePicker календарь количество дней между датами перемешивание массива Анаграммы Меморина Ребусы Рифмоплет скорочтение Сравнение дробей использование
    Copyright ProfessorVB © 2025