Генерация случайных строк в C#

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

Метод Random класса Next генерирует случайные числа. Чтобы сделать случайные слова, вы можете создать массив букв, а затем использовать объект Random, чтобы выбрать одну из букв для добавления к слову. Повторяйте до тех пор, пока слово не будет так долго, как вам нужно.

Введите количество слов и длину слова и нажмите «Перейти». Следующий код генерирует случайные слова и добавляет их в ListBox. (В реальной программе вы можете сделать что-то еще со словами, например, записать их в файл или поместить их в список или массив.)

// Сделайте случайные слова.
private void btnGo_Click(object sender, EventArgs e)
{
    lstWords.Items.Clear();

    // Получаем количество слов и букв за слово.
    int num_letters = int.Parse(txtNumLetters.Text);
    int num_words = int.Parse(txtNumWords.Text);

    // Создаем массив букв, которые мы будем использовать.
    char[] letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray();

    // Создаем генератор случайных чисел.
    Random rand = new Random();

    // Делаем слова.
    for (int i = 1; i <= num_words; i++)
    {
        // Сделайте слово.
        string word = "";
        for (int j = 1; j <= num_letters; j++)
        {
            // Выбор случайного числа от 0 до 25
            // для выбора буквы из массива букв.
            int letter_num = rand.Next(0, letters.Length - 1);

            // Добавить письмо.
            word += letters[letter_num];
        }

        // Добавьте слово в список.
        lstWords.Items.Add(word);
    }
}

Источник: http://csharphelper.com/blog/2014/09/generate-random-strings-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Adblock
detector