Генерирует только цвета с высокими значениями яркости - например, если вы использовали диапазон 0-255 для каждого из {H, S, V}, вы сгенерировали бы H в [0,255], S в [0,255] V в [168, 255]. Это должно дать вам цвета, которые достаточно яркие. Возможно, вы также захотите ограничить насыщенность (например, S в [0,192]), поскольку черный цвет на полностью ярких и насыщенных цветах может быть не очень читабельным.
Возможно, вам придется поиграть со значениями, чтобы получить диапазоны, которые дадут вам используемые цвета.