Этот пост в блоге о генерации случайных цветовых кодов CSS в JavaScript имеет несколько решений для генерации случайного цвета в JavaScript. Самое короткое, что я могу найти, это:
'#'+(Math.random()*0xffffff).toString(16).slice(-6)
Если вы не знакомы с цветовым кодом CSS, прочтите документацию здесь.
Можем ли мы сделать лучше? А как насчет других языков?
#'+(Math.random()*0xffffff|0).toString(16)
Math.random().toString(16)
может создать представление с числом шестнадцатеричных цифр меньше, чем после (hexa) десятичной точки, и в этом случае функция будет прерываться. Например, 0,1658172607421875 становится 0,2A73 в гексе .
+
после'#'