反復せずにランダムな文字(文字)をm個選んで完全にスタックしておく必要があります。コードを修正するにはどうしたらいいですか?これを修正する方法さえありますか、私はちょうどこのアイデアを破棄して、いくつかのkinfのチュートリアルから解決策を探すべきですか?反復せずにランダムなキャラクタを選ぶC++
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <string>
using namespace std;
int main()
{
cout << "number below 27" << endl;
int m;
cin >> m;
srand(time(NULL));
bool repeat = false;
char letters[m];
char letter;
for(int i = 0; i < m; i++){
letter = rand()%26 +97;
repeat = true;
for(int j = 0; j < m; j++){
if(letters[m] == letters[j]){
repeat = false;
break;
}
}
if(repeat){
letters[m] = letter;
}
}
for (int i = 0; i < m; i++){
cout << letters[m];
}
}
'char letters [m];' VLAは標準のC++ではありません。代わりに 'std :: vector文字(m);'を使用してください。 –
それは、私たちがC++のバティックを学んでいる間にこの問題に取り組むように頼まれたことです。 – BigPaws
言われたように、それは標準的なC++コードではありません。 –