pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Почему может зависать компьютер?

Лучший ответ: Больше похоже на отвал графического процессора. Вы используете встроенное графическое ядро для вывода или видеокарту? В любом случае проблема кроется там. Если используете дискретку, отключите в биосе видео ядро. И проверьте ещё раз. Или наоборот отключите дискретку и подключитесь через материнку.

Худший ответ: Элементарно тротлинг процессора. Можно проскальпировать проц.
Та же ситуация была с i5-3450
SSD+HDD новые
Менял оперативку, переустановка лиц винды и тд.
Сколько лет процу?
Вопрос: Когда допустим Jquery, а когда native JavaScript?

Лучший ответ: jQuery мёртв уже несколько лет, а нативный JS никому не нужен, потому что зачем, если можно быстрее и проще без него?

Худший ответ: Когда уже есть легаси с jquery. В новые проекты тащить его особого смысла нет.
Вопрос: Как сделать генерацию вариантов?

Лучший ответ: from itertools import permutations
name = 'sasha'
surname = 'petrov'
birth_date = '11.01.1985' # тут еще желательно разбить по точке
nickname = 'sanek'

for j in range(3):
    for im in permutations(birth_date.split('.'), j+1):
      for x in permutations([name, surname, nickname, ''.join(im)], 2):
          print(''.join(x))

sashapetrov
sashasanek
sasha19850111
petrovsasha
petrovsanek
petrov19850111
saneksasha
sanekpetrov
sanek19850111
19850111sasha
19850111petrov
19850111sanek
sashapetrov
sashasanek
sasha19850111
petrovsasha
petrovsanek
petrov19850111
saneksasha
sanekpetrov
sanek19850111
19850111sasha
19850111petrov
19850111sanek
sashapetrov
sashasanek
sasha19850111
petrovsasha
petrovsanek
petrov19850111
...

единственно - много повторений будет

Худший ответ: Спасибо. у меня вот такой код получился

import itertools

info = ['maria', 'ivanova', '12', '05', '1995', 'masha']

base = list(itertools.combinations_with_replacement(info, 3))

print(base)
Вопрос: Как проверить содержит ли ячейка данные из столбца?

Лучший ответ: Попробуйте так:=МАКС(--ЕЧИСЛО(ПОИСК($E$2:$E$4;B2)))
Предполагается, что Петя, Коля, Вася в диапазоне E2:E4, а Коля Петров в B2
Формулу надо вводить нажатием Ctrl+Shift+Enter (это формула массива)
Вариант формулы с обычным вводом:=--(СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК($E$2:$E$4;B2)))>0)

Худший ответ: ПОИСК, ПОИСКБ
Вопрос: Как найти гласные и согласные буквы в словах в файле на Python?

Лучший ответ: import re

def vowelsMoreConsonats(word):
	count_vowels = len(re.findall(r'[ауоыиэяюёе]', word, re.IGNORECASE))
	count_consonants = len(re.findall(r'[бвгджзйклмнпрстфхцчшщ]', word, re.IGNORECASE))

	if count_vowels > count_consonants:
		return True

	return False

with open('file_1.txt') as file:
	words = file.read().split()

for word in words:
	print(f'{word} {vowelsMoreConsonats(word)}')
OutputЕсть False
некий False
file_1 False
и True
file_2. False
В False
file_1 False
я True
вручную False
ввожу False
какой-нибудь False
текст False
с False
пробелами False
и True
знаками False
препинания. False
Нужно False
переписать False
текст False
из False
file_1 False
в False
file_2 False
удалив False
из False
него False
слова, False
в False
которых False
количество False
согласных False
букв False
меньше, False
чем False
количество False
гласных. False
Как False
мне False
максимально False
грамотно False
определить False
что False
в False
слове False
больше False
гласных, False
чем False
согласных False
букв? False

Худший ответ: Можно по разному написать:

#1
word = "mytestword"
cword = len(word)
vowels = "aeuioy"

i = 1
cc = 0
for w in word:
	for c in vowels:
		if c in w:
			cc += 1
if cc > cword-cc:
	print("гласных больше")
print("cc =", cc)
#2
word = "mytestword"
cword = len(word)
vowels = "aeuioy"

cc = 0
for c in vowels:
	cc = word.count(c) + cc
if cc > cword-cc:
	print("гласных больше")
print("cc =", cc)
Вопрос: Как логичнее хранить постоянные данные на Python?

Лучший ответ: Самое правильное по моему это локальная база , второй вариант это файл, впрочем можно комбинировать Настройки в базу или реестр, а конкретные данные для конкретного проекта в него

Худший ответ: П****ц, что это за код такой. 
Вообще можно предложить использовать .json файлы и все переменные загнать туда, но тут будут сложности с переменными который вы считаете в момент запуска, {пример - 10 / 755}, лучше такие  переменные сразу посчитать, перед тем, как пихать в json.
Вопрос: Как исправить ошибку: $ is not defined?

Лучший ответ: require(`./commands/${f}`);Шаблонные строки

Худший ответ: Можно использовать основной вариант вывода: require('./commands/'+f);console.log(f+"loaded!");
Вопрос: Есть ли где-то статистика по тому, насколько успешно пытаться схантить ребят из СПБ в Москву?

Лучший ответ: Я бы не поехал. Дельта низковата для смены Питера на Москоу, где imho жизнь существенно дороже.

Худший ответ: На 120 в Питере можно жить хорошо, а в Москве на 140 не особо. Тогда в чем смысл?
Вопрос: Как выполнить такой эффект с помощью css?

Лучший ответ: Как вариант - https://codepen.io/aliencash/pen/yLNJaye?editors=1100

Худший ответ: У тебя 2 блока.
Левый под текст, правый под картинку. 
Флексани их, а картинку просто вставь такой, какая она в макете.
https://codepen.io/Nolis/pen/RwPRGNe - вот один из вариантов через after.
Вопрос: Из научного сотрудника института математики в программисты или какую другую востребованную профессию реально можно освоить?

Лучший ответ: Математиком-теоретиком больше быть не хочу. может тогда математиком практиком? 
Алгоритмистика, скажем, скорее часть математики. Большинство действующих, квалицированных программистов не придумывают алгоритмов(а многие даже и не знают). Серьезные вычислительные задачи, например в нефтянке, требуют глубокого анализа перед рутинным кодированием. Data science, big data,  artificial neural network - это же все больше про математику чем про программирование. Криптография опять же - мало кто из кодеров представляет отчетливо что же такое умножение на эллиптических кривых. Биржевые стратегии, оптимизация инвестиционного портфеля.

Худший ответ: Реально ли стать программистом в моем возрасте?
Дело не в возрасте, а в способностях, наличии времени и готовности не один год осваивать новую профессию, а потом не один год (а если не станете в итоге хорошим программистом, то и всю оставшуюся жихнь) работать "за еду".
Вопрос: Как повысить скорость удаления?

Лучший ответ: Измените немного архитектуру таблиц и логику обработки данных.
Добавьте в таблицу ещё одно поле - флаг, сигнализирующий, что поле удалено. То-есть, при удалении, Вы будете делать UPDATE, а не DELETE.
В моменты минимальной нагрузки, уже можно будет произвести DELETE отмеченных строк.

Худший ответ: Пакетно.
Вопрос: Может ли быть на одном сервере несколько ролей?

Лучший ответ: Впихнуть все на один сервер потенциально можно, но в получите неудобство в управлении и риски по безопасности. Приведу очевидные примеры:
сервер терминалов+AD = пользователи сервера терминалов должны быть домен админами
MSSQL + AD = https://www.concurrency.com/blog/february-2017/ins...
IIS + AD = проблемы с безопасностью (или пользователю, под которым запускается apppool не хватает прав - "глюки" в работе веб приложенияили, наоборот, слишком высокий уровень доступа у учетной записи, под которой работает приложение - риск взлома AD через IIS)
Кроме того, понимайте, что после появления AD и присоединения к нему рабочих машин это - центральный сервер вашей сети. Его поломка вызовет вал работ по восстановлению, переприсоединению, перенастройке учетных записей и тд и тп. Вы же вносите в его конфигурацию дополнительные сервисы, что несет для AD дополнительные риски
Тем не менее, у MS всегда было решение Small Business Server которое совмещало на одном сервере роли, необходимые небольшой организации. На текущий момент мои знания по SBS устарели, но продукт существует в виде Windows Server Essentials - возможно, для того, чтобы понять какие роли сейчас (по рекомендации MS) можно совмещать на одном сервере можно посмотреть в его сторону

Худший ответ: Отдельные сервера не нужны, но пихать всё в одну корзину - плохая практика.
Вопрос: Как найти баланс чисел в массиве?

Лучший ответ: Алгоритм такой. Все элементы помещаем в одну кучу (массив). Сортируем по убыванию. Дальше начинаем раскидывать по двум новым массивам. Параллельно считаем сумму каждого массива. Таким образом, раскладываем сначала большие числа, потом всё меньше и меньше. Каждый раз кладём новое число в тот массив, где сумма меньше.
Очевидно, что последними будут идти самые маленькие числа, которые будут старательно минимизировать разницу в суммах. Доказать, что в итоге разница будет минимальна, я не могу (лень), но интуиция подсказывает, что это будет так.
UPD:Такой алгоритм полного перебораfunction balance(arr1, arr2) {
  let all = arr1.concat(arr2);
	//all.sort((a, b) => a - b); //Для исключения одинаковых.
	let all_sum = all.reduce((a,b)=>a+b,0);
	let len = all.length;
	let cnt = Math.floor(len * 0.5);
	let arr_result = new Array(cnt); //Массив выбранных индексов
	let idx_begin = 0; //Начальная глубина перебора (индекс в arr_result)
	let sum_begin = 0; //Начальная сумма частично перебранных элементов
	
	if (cnt === len * 0.5) { //Оптимизация
		arr_result[0] = 0;
		idx_begin = 1;
		sum_begin = all[0];
	}
	
	let min_diff = all_sum; //Присваиваем какое-то заведомо большое число.
	let arr_answer; //Итоговый ответ
	
	//Проверяем следующий уровень глубины
	//idx - глубина, sum - сумма всех элементов до этого
	function check(idx, sum) { 
		if (idx === cnt) { //Конец перебора. Проверяем, подходит ли.
			let diff = Math.abs((all_sum - sum) - sum);
			if (diff < min_diff) { //Подходит
				min_diff = diff; //Запоминаем новый лучший результат.
				arr_answer = arr_result.slice(); //Копируем
			}
			return;
		}
		//Иначе идем дальше вглубь на следующий уровень.
		let start = idx === 0 ? 0 : arr_result[idx-1] + 1;
		let max = len - cnt + idx;
		for(let i = start; i <= max; i++){ //Ключевой цикл алгоритма
			//if (i > start && all[i] === all[i-1]) continue;
			arr_result[idx] = i;
			check(idx+1, sum+all[i]); //Рекурсия
		}
	}
	check(idx_begin,sum_begin); //Начать перебор. Поехали!
	
	arr1 = [];
	arr2 = [];
	
	//Фасуем полученный ответ по массивам уже в виде значений.
	let j = 0;
	all.forEach((e,i)=>{
		if (i === arr_answer[j]) {
			arr1.push(e);
			j++;
		} else arr2.push(e);
	});
	
	return {
		arr1: arr1,
		arr2: arr2,
		sum1: arr1.reduce((a,b)=>a+b,0),
		sum2: arr2.reduce((a,b)=>a+b,0),
	}
}

var arr1 = [10, 300, 25, 75];
var arr2 = [50, 125, 500, 10];
balance(arr1, arr2);

Худший ответ: Очень похоже на задачу об укладке рюкзака (knapsack problem). Можно начать с того что есть 2 рюкзака. Один изначально пуст. А в другом - все предметы. И есть некое значение массы (сумма весов всех предметов) деленная пополам.
Вот к ней надо стремиться.
Вопрос: Пропадают данные пользователя при обновлении страницы почему?

Лучший ответ: На индекс файле в самом начале
session_start();
Далее
$_SESSION["param1"] = "value_param1";
$_SESSION["param2"] = "value_param2";
...
$_SESSION["paramN"] = "value_paramN";

Худший ответ: Что подключить на все страницы нужно чтобы эти страницы были с расширением php - это обязательно и в вверху файла 

После чего глобальные переменные массива $_SESSION будут доступны.
А вот и собственно хороший мануал 
https://www.php.net/manual/ru/book.session.php
Вопрос: Использование IT в государственном управлении?

Лучший ответ: В обратном, пока есть такая возможность.

Худший ответ: В направлении ИИ
Вопрос: Разместить сайт Wordpress на Github Pages?

Лучший ответ: Гитхаб пейджес предназначен для статических сайтов без бекенда

Худший ответ: Разместите сайт на обычном хостинге и через iframe вставьте его на github pages. xD
Вопрос: Как в Excel посчитать сумму разделенных чисел в столбце?

Лучший ответ: "разделить по столбцам" -  символ "/" - далее суммой

Худший ответ: Можно добавить новую колонку с формулой =ЛЕВСИМВ(A1;ПОИСК("/";A1)-1), а затем по ней просуммировать значения
Вопрос: Как автоматически переподнимать приложение в linux?

Лучший ответ: systemd Кто-бы что-бы не говорил, это самое простое и надёжное решение.

Худший ответ: Можно написать скрипт на shell (sh, csh, bash). Он запускает программу; дожидается её завершения (тут вообще ничего делать не нужно, это штатное поведение); проверяет код завершения процесса и логи; и принимает решение - перезапустить программу или нет.
Есть программы, которые "заныривают в background" - процесс делает fork, родитель завершается, чилдрёнок работает. Это как раз против того, чтобы запустивший программу скрипт дожидался завершения.
Как правило, так делают всякие программы-демоны типа SendMail, Apache, Squid и прочие. Но такие программы оставляют файл типа /var/run/программа.pid (путь м.б. другой; имя файла бывает иное), в котором в первой строке записан id процесса (если программа запускает несколько копий - то id главного процесса). Далее очевидно - надо дожидаться завершения этого процесса. И я не уверен, что можно получить код завершения - надо смотреть документацию.
Если файл /var/run/программа.pid не создан - значит, процесс вообще не запустился; ну или запустился и успел сдохнуть. Хотя если процессу прислать "kill -9" - то он сдохнет, но /var/run/программа.pid останется" но записанный там id процесса, скорее всего, будет свободен. Это тоже надо учесть.
Вопрос: Возможно ли появление синего экрана из за жесткого диска, если система стоит на SSD?

Лучший ответ: Сфотографируйте ошибку, которая отображается на BSOD и погуглите её код после перезагрузки. Либо посмотрите журналы ошибок в system management, по идее, они должны там быть.

Также можете проверить как жёсткий диск, так и ССД R.tester'ом. Если есть какие-то явные проблемы, то автоматическая диагностика их выявит (в т.ч. и шлейф - скорее всего будут CRC errors).
Программа бесплатная и не требует установки.

UPD:
Да, и если сомневаетесь в жёстком диске, то сначала сделайте копию важных данных с него, а потом уже разбирайтесь что к чему.

Худший ответ: Ну, например, если swap/page-область находится на несистемном носителе - то BSOD может возникнуть при сбое на этом носителе (на том, где находится swap/page-область - любая из имеющихся). Это если туда засвопилось ядро.
Вопрос: Адекватно ли делать большую вложенность в css?

Лучший ответ: Нет, хорошая практика это https://ru.bem.info/methodology/css/
Использование id это уже никуда не годится

Худший ответ: Большая вложенность селекторов неизменно ведёт к большой связанности кода. Если Вы захотите поменять какой-то один селектор, Вам неизбежно придётся поменять его во всех каскадах. К тому же, переиспользование кода при таком подходе стремится к нулю.
Я бы предложил посмотреть в сторону rscss.
Если предпочтительнее БЭМ, то используйте его, но у него есть известная проблема с длиной и количеством классов. При разработке крайне трудно ориентироваться в дереве. 
В любом случае для комфортной работы жизненно необходим препроцессор на Ваш вкус. Мне вот больше всего Sass/SCSS приглянулся.
Вопрос: Linux на внешнем SSD для двух компьютеров?

Лучший ответ: Будет работать "из коробки" на большинстве дистрибутивов если выполнены следующие условия:
1) оба компа грузятся в одном режиме UEFI или Legacy.
2) граб будет стоять на этом же диске
3) в etc/fstab не будет ничего за пределами этого диска.
4) нет конфликта драйверов, к примеру на одном нвидия 240 которя требует старого пропориетарного драйвера, а на втором 2060, которая работает только с новым. Если на одном АМД, на втором intel/nvidia проблем не должно быть.
5) возможны проблемы с названием сетевого адаптера, разрешением экрана и еще какой нибудь мелочью.

UPD забыл уточнить, что в /etc/fstab тома должны быть указаны по UUID, а не /dev/sd*

Худший ответ: Live-дистрибутивы точно будут работать, они вроде как для этого и нужны. Для полноценных дистрибутивов не уверен, что удастся соблюсти все условия, думаю проблемы с драйверами будут.
Я пробовал работать с виртуальным образом  Kali с двух разных машин (полноценный дистрибутив не Live). Запускал я ее с рабочего стола OS-X, который у меня синхронизирован через облако на двух компьютерах. Довольно удобно и быстро получалось, но не без глюков.
Вопрос: Как сконвертировать pptx в видео?

Лучший ответ: Файл > Экспорт > Создать видео

Худший ответ: Посмотрите в сторону этого метода
https://docs.microsoft.com/en-us/previous-versions...
Вопрос: Как посмотреть скорость записи?

Лучший ответ: iostat из пакета systat
А вообще - вы сам себе злобный буратино. Пару миллионов мелких файлов что архивироваться, что распаковываться долго будут. Хорошо что вы их прям так по сети не передаете )

Худший ответ: Пара миллионов мелких файлов именно так и архивируется (и распаковывается).
Вопрос: Запуск powershell с командами с помощью ярлыка?

Лучший ответ: Вы можете создать ярлык, в нем указать запуск Powershell и скрипта таким образом 
powershell.exe -NoExit -command "C:\Temp\тест.ps1"
в скрипте первой строчкой можно прописать смену текущей папки на нужную вам
set-location "c:\Temp"
Далее нужную вам команду 
git pull origin master
По завершению работы скрипта консоль останется открытой т.к. при запуске указан ключ -NoExit

Худший ответ: Вы можете создать ярлык, в нем указать запуск Powershell и скрипта таким образом 
powershell.exe -NoExit -command "C:\Temp\тест.ps1"
в скрипте первой строчкой можно прописать смену текущей папки на нужную вам
set-location "c:\Temp"
Далее нужную вам команду 
git pull origin master
По завершению работы скрипта консоль останется открытой т.к. при запуске указан ключ -NoExit
Вопрос: Что это за ошибки?

Лучший ответ: Это блокировщик рекламы или прочее сторонее расширение, которое блокирует определенные ресурсы (из-за этого и написано «ERR_BLOCKED_BY_CLIENT»).
По ошибке SyntaxError: проверьте валидность своего JSON, который получаете / отправляете.

Худший ответ: Это блокировщик рекламы или прочее сторонее расширение, которое блокирует определенные ресурсы (из-за этого и написано «ERR_BLOCKED_BY_CLIENT»).
По ошибке SyntaxError: проверьте валидность своего JSON, который получаете / отправляете.
Вопрос: Жив ли самомодифицирующийся код?

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

на заре компов помнится читал описание игры в которой какие-то игровые функции формировались прямо во время работы игры.
сколь помню, был большой набор исполняемых кусков в файле, из которого копированием в память формировались цепочки исполнения, на начало которых CALL'ом передавалось управление, а в конце был обязательно RET.
периодически цепочки переформировывались.

Худший ответ: и по идее, это одно из направлений анти реверсинга.
Направление "защиты от реверсинга" достаточно давно ушло в сторону виртуализации кода.
Такие инструменты как Themida, VMProtect, Enigma, etc при минимальных затратах времени и (самое главное) умении пользоваться этими инструментами - позволяют достаточно надежно защитить критические части приложения. 
На данный момент лучшими инструментами (сугубо личное мнение,  сформированные на основе опыта использования различных протекторов,  а также на отзывах самих реверсеров) являются продукты Oreans Technologies (WinLicense, Themida, Code Virtualizer).
Сильные виртуальные машины (которых более десятка) + широкие возможности кастомизации позволяют доставить немало проблем реверсерам.
Вопрос: Как сделать web страницу с генератором картинки?

Лучший ответ: это можно сделать на Canvas
у него есть экспорт картинки в виде dataURL

Худший ответ: https://www.w3schools.com/graphics/canvas_text.asp
https://www.w3schools.com/tags/canvas_drawimage.asp
Тебе останется совместить
Вопрос: Во что стоит вкладывать силы и время?

Лучший ответ: Возьмите этот список, сверните трубочкой и садитесь писать свой калькулятор/плейер/редактор сейвов/что угодно, лишь бы был гуй и какая-то логика за ним. Десктопный клиент к какому-нибудь серверу - очень хороший вариант на сегодня.
Попутно вы будете вынуждены ознакомиться с тем, что необходимо знать новичку, и  будете меньше фантазировать и больше ориентироваться. Думать о трудоустройстве, пока у вас нет хотя бы такого опыта, просто бессмысленно.

Худший ответ: Инструменты и технологии это вторично. Вам нужно определить направление куда хотите развиваться, где по вашему будет интересно, т.е. отталкиваться не от скилов, а от интересов, тогда начнете быстро расти.
Вопрос: Почему ПК иногда сильно начинает лагать?

Лучший ответ: Во время проявления проблемы, нужно собрать информацию:
Загрузка CPU \ RAM (диспетчер задач)
Посмотреть smart дисков (hdd.by/victoria/)
Разобраться с установкой обновлений (установить)
Удалить, отключить антивирус.
Разобраться при каких запущенных приложениях начинает тормозить ПК.

Худший ответ: Тест памяти, SMART диска, логи системы - вот что нужно смотреть.
А не термопасту менять, и винду переставлять.
 Windows тоже переустановил! Надеюсь поставили из оригинального образа от майкрософт, а не сборку от каких нибудь особо одаренных?
Вопрос: Какие есть best practices при смешивании вёрстки с php?

Лучший ответ: Браузер рендерит страницу на основе сгенеренного сервером html, отступы в шаблоне для него не имеют значения. Отступы при смешении php и html нужно делать во благо читаемости.
На заметку - в шаблоне надо использовать альтернативный синтаксис управляющих структур. И <?php echo заменять на <?= .

Худший ответ: А что мешает перед отдачей (уже готовой страницы в сокет), выравнивать все отступы в html-коде через php tidy?
Отлично работает и не нужно ничего изобретать.
Вопрос: Оцените С++ код пожалуйста?

Лучший ответ: Если вы собираетесь заниматься Крестами более серьезно, чем эта лаба в С-стиле, обратите внимание на следующее. Ваши функции выполняют всякие довольно банальные операции, но при этом называются compUsrWthCmptr и предполагают исполнение именно этих, нужных сейчас, действий. А точнее - понимание того, что и зачем делает эта функция, при работе с ней.
Для будущего попробуйте абстрагироваться от задачи и писать функции, выполняющие именно те действия, которые они выполняют, без всякого знания о том, что происходит вне их. Сравнивает у вас функция две строки - вот и пускай сравнивает. Ей надо знать только алгоритм сравнения, а не то, что этот инпут - пользовательский. В нее приходит две строки, выходит результат - и все. 
А вот в вызывающей ее функции вы напишете более высокоуровневый код подготовки ввода к обработке этой функцией и действия по ее результату. И эта функция, в отличие от вашей, будет читаться легко и непринужденно.
Так у вас низкоуровневое копание в байтах будет изолировано от более человеческой логики программы, и разделив код на подобные уровни - значительно легче с ним работать. Особенно когда вы перейдете от процедурщины к классам.

Худший ответ: Зачем разворачивать строчки, если можно запустить цикл сравнения в обратную сторону.
Как и сказали, странно видеть вывод в cout в "утилитарных" функциях. Логично было бы возвращать эти данные функцией (в кортеже/паре или своей структуре).
Скорее всего алгоритмическая ошибка: если загадано 1223, а пользователь ввел 92227, то он угадал одну или две цифры? Наверно две.
Если бы функция только смотрела на строки, то передавать надо было их по конст. ссылке или string_view. Т.к. меняет, то да, слелано правильно -- по значению. Здесь объекты -- короткие строки, не влияет; а в общем случае тогда при вызове можно передавать те данные, которые дальше не нужны:
compUsrWthCmptr(std::move(guess), pcNumber);
Или проще убрать объявление guess, и записать
compUsrWthCmptr(std::to_string(usersGuess), pcNumber);
Странное название startTheGame. Как будто есть еще асинхронные pause и stop. Наверно просто game подошло лучше.