Esta publicación de blog sobre la generación de códigos de color CSS aleatorios en JavaScript tiene múltiples soluciones para generar un color aleatorio en JavaScript. Lo más corto que puedo encontrar es esto:
'#'+(Math.random()*0xffffff).toString(16).slice(-6)
Si no está familiarizado con el código de color CSS, lea la documentación aquí.
¿Podemos hacerlo mejor? ¿Qué hay de otros idiomas?
#'+(Math.random()*0xffffff|0).toString(16)
Math.random().toString(16)
puede producir una representación con menos de 6 dígitos hexadecimales después del punto decimal (hexa), en cuyo caso la función se rompería. Por ejemplo, 0.1658172607421875 se convierte en 0.2A73 en hexadecimal.
+
después del'#'