如何在C ++程序中随机生成“ a-z”和“ A-Z”?

时间:2018-11-15 15:58:10

标签: c++

大家好,我试图随机生成大小为1000的数组“ AZ”和“ az”。我编写了代码以随机生成大写字母(即“ AZ”),但是如何将小写字母包括在其中他们?我对此很陌生,任何人都可以帮忙吗?

using namespace std;

int count(char vector[]);

void search(char vector[]);

int main()
{

   char vector [1000];

   char option;

   srand (time(NULL));

   for (int i=0; i<1000; i++)

   {
        vector[i] = rand() % 26 + 65;
        cout << " " << vector[i];

   }

   cout << endl;

   return 0;
}

1 个答案:

答案 0 :(得分:2)

您可以使用:

vector[i] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[rand() % 52];

因此,请从c字符串中选择随机字符。

例如,如果您以后想要支持0-9,则可以轻松自定义,只需确保硬编码长度正确即可(因此将中间变量用作std::string可以避免这种依赖性)。