Урок #5 - Генератор чисел и работа со строками

Урок #5 - Генератор чисел и работа со строками

Язык C++ позволяет создавать случайные числа за счёт функции rand. За урок мы научимся работать с данной функцией, а также познакомимся с функциями по работе со строками.

Видеоурок

Случайные числа

Для генерации случайных чисел необходимо использовать метод rand(). Чтобы создать случайное число в диапазоне от 1 до 20 потребуется следующий код:

int num = 1 + rand() % 20;

При использовании такого кода число будет генерироваться случайны образом, но всегда будет неизменным. Чтобы каждый раз при запуске программы выводилось новое случайное число необходимо использовать библиотеку: #include <time.h>. После её подключения в функции main пропишите команду: srand(time(NULL));.


Пример реализации:

#include <iostream>
#include <time.h>
using namespace std; 

int main() {
	setlocale(LC_ALL, "Russian"); // Русская локализация консоли
	srand(time(NULL)); // Генерирует случайное число, используя текущую дату как параметр
	cout << 1 + rand() % 20 << endl;
	cout << 1 + rand() % 20 << endl;
 
	cin.get();
	return 0; 
}

Функции для строк

Для работы со строками необходимо подключить библиотеку #include <string>


Для получения целой строки от пользователя используйте функцию «getline(cin, value)». В функции параметр value является названием переменной, в которую будет записано значение от пользователя.

Исходный код

Весь код будет доступен после подписки на проект!

Онлайн редактор кода

Загрузка...

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Изучение C++ от новичка до профи
Создание игры на C++ / Создание "Змейки"
3 урока
Уроки Qt Creator | Графический интерфейс на С++
13 уроков
Комментарии для сайта Cackle