大家好,我试图随机生成大小为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;
}
答案 0 :(得分:2)
您可以使用:
vector[i] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[rand() % 52];
因此,请从c字符串中选择随机字符。
例如,如果您以后想要支持0-9,则可以轻松自定义,只需确保硬编码长度正确即可(因此将中间变量用作std::string
可以避免这种依赖性)。