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