Note: the hash value is not guaranteed to be stable across /// different invocations of the same program. Do not persist the /// hash value across program runs.
по задаче вообще нужно было выбрать ассоциированное значение цвета из некоторого набора. не думаю что его устроили бы абсолютно рандомные цвета включая близкие к цвету текста цвета и т.п.
вообще мы когда-то делали так, выбирали насыщеность, яркость некоторые константные значения, а hue выбирали путем деления диапазона радуги на сектора, по количеству нужных нам цветов. вроде бы 32 было