Ce billet de blog sur la génération de codes de couleur CSS aléatoires en JavaScript propose plusieurs solutions pour générer une couleur aléatoire en JavaScript. Le plus court que je puisse trouver est le suivant:
'#'+(Math.random()*0xffffff).toString(16).slice(-6)
Si vous n'êtes pas familier avec le code couleur CSS, consultez les documentations ici.
Pouvons-nous faire mieux? Et les autres langues?
#'+(Math.random()*0xffffff|0).toString(16)
Math.random().toString(16)
peut produire une représentation avec moins de 6 chiffres hexadécimaux après le point décimal (hexa), auquel cas la fonction se briserait. Par exemple, 0.1658172607421875 devient 0.2A73 en hex.
+
après la'#'