Вопрос Помогите,не могу вывести рандом из массива

Начинающий
Статус
Оффлайн
Регистрация
27 Фев 2022
Сообщения
9
Реакции[?]
0
Поинты[?]
0
System::Void case2::MyForm::button1_Click(System::Object^ sender, System::EventArgs^ e)
{
srand(time(NULL));
if (case111) {
std::string drop[5]{ "paper", "pen", "hair", "bottle", "pencil" };
int numofdrop = rand () % 5;
MessageBox::Show("Your drop is:", drop[numofdrop]);
}
}

в чем ошибка? выдает E0304 ошибкку
и тоесть месседжбокс в целом не выводит переменные как вывести его?
 
FanHack Team
Пользователь
Статус
Оффлайн
Регистрация
26 Сен 2017
Сообщения
72
Реакции[?]
51
Поинты[?]
0
System::Void case2::MyForm::button1_Click(System::Object^ sender, System::EventArgs^ e)
{
srand(time(NULL));
if (case111) {
std::string drop[5]{ "paper", "pen", "hair", "bottle", "pencil" };
int numofdrop = rand () % 5;
MessageBox::Show("Your drop is:", drop[numofdrop]);
}
}

в чем ошибка? выдает E0304 ошибкку
и тоесть месседжбокс в целом не выводит переменные как вывести его?
Тебе надо сначала подготовить строку потом выводить. MessageBox::Show Принимает 1 аргумент (строку).

Что то вроде:
Код:
char str[255];
memset(str, 0, 255);
printf_s(str,"Your drop is:%s", drop[numofdrop]);
MessageBox::Show(str);
Или так: MessageBox::Show(drop[numofdrop]);
 
Сверху Снизу