Я создал программу, которая случайным образом назначает роли (задания) членам определенного дома с использованием ввода/вывода файлов. Он успешно работает, но при использовании cout и я действительно вижу результаты, я вижу, почему программа не работает.C++ File Output/Output Вывод чисел вместо chars
Вот фрагмент кода, я считаю, что-то не так с:
std::string foo = std::string("Preferences/") + std::to_string(members[random]) + "-Preferences";
cout << foo << endl;
А вот члены [случайный] массив, то случайным образом выбирают членов из этого массива и анализа доступных их раз и присвоения им заданий на основе их файла ввода предпочтений.
unsigned const char members[22] =
{ 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v' };
Я создал случайный выборщик чисел, который проходит через 0-21 и присваивает значение, которое он создает, для переменной random. Таким образом, по сути, это члены [случайные] и совершенно случайные.
Вот результат, который я получаю в своем терминале.
Preferences/116-Preferences
Но я установил выход для выполнения настроек/участников [случайных] -Примечаний. Он обращается к числу, а не к моим массивам.
Я создал aout < < членов [случайный]; прямо под ним, и каждый раз, когда я запускаю программу, я получаю
Preferences/107-Preferences <---- A random number every time
k <---- random letter every time.
Так что я знаю, что это должно быть доступ к моим случайным функциям, но назначил его номера! Как исправить это, так что мой правильный выход может быть:
Preferences/t-Preferences
Пожалуйста, помогите мне, и спасибо!
'станд :: to_string' не принимает символ в качестве входных данных. Просто добавьте символ в строку. – Matt
Мне нужен случайный выход. Мне НЕОБХОДИМО получить доступ к членам [random]. Есть ли std :: to_char? –