Я написал этот код внизу и хочу, чтобы он вставил случайную строку r в мою строку str и несколько установленных интервалов или через несколько случайных интервалов (в зависимости от того, что проще) , У меня проблема с командой вставки в моем для l oop. Может ли кто-нибудь из мастеров кодирования в StackOverflow помочь этому студенту первого курса CS, пожалуйста? Заранее спасибо !!
int main() {
string str;
string rando;
int len;
int i;
int randNum;
int strLen;
str = "This is just a random string of text!";
//works great
char letters[] = "abcdefghijklmnopqrstuvwxyz";
srand(time(0));
char x = letters[rand() % 26];
char y = letters[rand() % 26];
char z = letters[rand() % 26];
string r;
r = ".";
r += x;
r += y;
r += z; // output = "." + random 3 chars (for example ".nfg")
for(auto i = str.begin(); i != str.end(); i += min<int>(str.end() - i, 14))
i = (i != str.begin() ? str.insert(i,r) + 1 : i); // problem with str.insert
//error: "no matching member function for call 'insert'
cout << str << endl;
}