Генерация случайных строк в 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); } }