C++ Урок 5: Генератор случайных чисел и строки

Генератор случайных чисел

Генерация случайных чисел часто необходима в программировании. В C++ для этого используется функция rand(). Однако, rand() возвращает число в диапазоне от 0 до RAND_MAX (константа, значение которой обычно равно 32767). Для получения случайного числа в заданном диапазоне, например, от 1 до 80, используется остаток от деления:

int random_number = (rand() % 80) + 1;

Здесь rand() % 80 дает остаток от деления случайного числа на 80 (результат будет от 0 до 79), а + 1 сдвигает диапазон на единицу, получая значения от 1 до 80. Пример генерирует 8 случайных чисел в диапазоне от 1 до 80.

Работа со строками

В C++ нет встроенного типа данных «строка». Для работы со строками используется тип char (один символ) или массивы символов. Однако, более удобным и распространенным способом является использование класса std::string, объявленного в заголовочном файле <string>.

Для использования строк необходимо подключить заголовочный файл:

#include <string>

После подключения можно объявлять переменные типа std::string:

std::string name;
name = "Пример";

Ввод данных

Для ввода строки от пользователя используется функция std::getline():

std::getline(std::cin, name);

Эта функция считывает всю строку, включая пробелы, до нажатия Enter.

Длина строки

Длина строки проверяется методом length() или size():

if (name.length() == 0) {
  // Строка пуста
}

Сравнение строк

Строки сравниваются оператором ==:

if (name == "строка1") {
  // Строки равны
}

Конкатенация строк

Строки соединяются (конкатенируются) оператором +:

std::string result = name + " " + "другая строка";

В этом уроке рассмотрены генерация случайных чисел с помощью функции rand() и работа со строками с помощью класса std::string, включая ввод данных, проверку длины, сравнение и конкатенацию. Более детальное использование массивов символов для работы со строками будет рассмотрено в последующих уроках.

Что будем искать? Например,программа