Решить задачу c++

Описание
Назовем качеством строки разность между максимальным и минимальным номерами в алфавите букв, входящих в строку. Например, качество строки ab равно 2 - 1 = 1, а строки abcz равно 26 - 1 = 25. Напишите программу, которая определяет непустую подстроку, обладающую максимальным удельным качеством (отношение качества подстроки к количеству её символов), в строке из 25 символов (строка содержит в случайном порядке буквы латинского алфавита, цифры и пробелы).
Для генерации случайной строки воспользуйтесь строкой возможных символов ("алфавитом") и набором случайных чисел, для их получения можно использовать библиотеку stdlib.h