Уловка, которую я использую в подобных ситуациях, состоит в том, чтобы сгенерировать три случайных значения интенсивности, а затем использовать эти три значения в шести возможных комбинациях RGB для создания палитры цветов, имеющих постоянную интенсивность и равномерный контраст.
Пример использования трех значений интенсивности 33, 88 и aa.
<div style='background-color: #3388aa;'>Color 1</div>
<div style='background-color: #33aa88;'>Color 2</div>
<div style='background-color: #aa8833;'>Color 3</div>
<div style='background-color: #aa3388;'>Color 4</div>
<div style='background-color: #8833aa;'>Color 5</div>
<div style='background-color: #88aa33;'>Color 6</div>