C ++将4个随机字符传递回main并形成一个数组

时间:2017-12-04 14:50:06

标签: c++ function

我希望使用一个函数来生成一个随机字符,并将其传递给main。该函数必须被调用四次才能最终得到一个包含4个字符的数组。

我不确定如何多次调用该函数以及如何使用字符形成数组。

char GenChar(char &c))
{
int i;
char c;
for (i=0; i <5; i++)  {
c =  rand( ) % 26 + 65;
return c;
    }
}

1 个答案:

答案 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';
  }
}