Самое очевидное — чтобы выбирать крестик или нолик надо было только один раз, а потом уже автоматически по очереди
#include <cstdlib>это что то для рандомной генерации чисел
#include <ctime> это тоже
А это мне сказали вводить чтобы консоль кириллицу выводила.
#if defined(_WIN32) || defined(_WIN64)
#pragma execution_character_set("utf-8")
#include<Windows.h>
const auto _dummy_ = []()
{
SetConsoleCP(65001);
SetConsoleOutputCP(65001);