私のコードは次のとおりです。
char randomChar(int randMax) {
return (65 + rand() % randMax);
}
int main() {
srand(time(NULL));
const int SIZE = 4;
const int LETTERS = 6;
char code[SIZE];
for (int i = 0; i < SIZE; i++) {
code[i] = randomChar(LETTERS);
}
cout << code;
return 0;
}
問題は、コード配列の長さを 4 に設定したにもかかわらず、randomChar
関数が 4 文字 + 追加のランダムな記号を返すことです。