как объединить два диапазона генерации?

Помогите пожалуйста объединить два диапазона генерации:

конкретно необходимо заполнить элемент типа string заглавными буквами и случайными цифрами вместе

первый (диапазон генерации заглавных букв)

с = (65) + rand() % 26

второй (генерация чисел от -9 до 9)

с = (-9) + rand() % 18

совсем не могу придумать, пробовал их банально сложить через плюс два диапазона, получается какой-то ужас(((


Ответы (1 шт):

Автор решения: Harry

Проще всего не мучиться и сделать примерно так:

const char * ab = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
string s;
for(int i = 0; i < 40; ++i)
    s = s + ab[rand()%strlen(ab)];
→ Ссылка