Questo post sul blog sulla generazione di codici colore CSS casuali in JavaScript ha molteplici soluzioni per generare un colore casuale in JavaScript. Il più breve che posso trovare è questo:
'#'+(Math.random()*0xffffff).toString(16).slice(-6)
Se non si ha familiarità con il codice colore CSS, leggere la documentazione qui.
Possiamo fare di meglio? E le altre lingue?
#'+(Math.random()*0xffffff|0).toString(16)
Math.random().toString(16)
può produrre una rappresentazione con meno di 6 cifre esadecimali dopo il punto decimale (hexa), nel qual caso la funzione si spezzerebbe. Ad esempio, 0,1658172607421875 diventa 0,2A73 in esadecimale.
+
dopo il'#'