>>237
ideoneで実行させるならideoneで実行できるように書こう

とりあえず↓は使えない
#include <windows.h>
system("cls");
Sleep(1 * 1000);

handの型がおかしい
std::stringとして使いたいのかintして使いたいのか

return rand() % 3 + 1 == npc;
この行は何がしたいんだ?

npcやhandに1と2以外が入力されたらどうなる?