Генератор случайных чисел
Генерация случайных чисел часто необходима в программировании. В 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, включая ввод данных, проверку длины, сравнение и конкатенацию. Более детальное использование массивов символов для работы со строками будет рассмотрено в последующих уроках.