我希望使用一个函数来生成一个随机字符,并将其传递给main。该函数必须被调用四次才能最终得到一个包含4个字符的数组。
我不确定如何多次调用该函数以及如何使用字符形成数组。
char GenChar(char &c))
{
int i;
char c;
for (i=0; i <5; i++) {
c = rand( ) % 26 + 65;
return c;
}
}
答案 0 :(得分:0)
也许,您想使用字符串而不是单个字符:
std::string GenRandomString()
{
std::string text;
for (int i = 0; i < 5; ++i)
{
text += (rand() % 26) + 'A';
}
return text;
}
在C ++中,单个字符和多个字符之间存在概念差异。多个字符称为字符串。
您也可以通过引用传递:
void GenRandomString(std::string& text)
{
text.clear();
for (int i = 0; i < 5; ++i)
{
text += (rand() % 26) + 'A';
}
}