Esta postagem no blog sobre a geração de códigos de cores CSS aleatórios em JavaScript tem várias soluções para gerar uma cor aleatória em JavaScript. O mais curto que posso encontrar é o seguinte:
'#'+(Math.random()*0xffffff).toString(16).slice(-6)
Se você não estiver familiarizado com o código de cores CSS, leia a documentação aqui.
Podemos fazer melhor? E outras línguas?
#'+(Math.random()*0xffffff|0).toString(16)
Math.random().toString(16)
pode produzir uma representação com menos de 6 dígitos hexadecimais após o ponto decimal (hexa). Nesse caso, a função seria interrompida. Por exemplo, 0.1658172607421875 se torna 0.2A73 em hexadecimal.
+
após o'#'