Path: csiph.com!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail From: Ben Bacarisse Newsgroups: comp.lang.javascript Subject: Re: Code for changing same colors on webpage to unique random colors after each webpage display change. Date: Sat, 13 Feb 2021 12:18:38 +0000 Organization: A noiseless patient Spider Lines: 22 Message-ID: <87blcob1pd.fsf@bsb.me.uk> References: Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Injection-Info: reader02.eternal-september.org; posting-host="713a0bf9957c780b6018b18642f1da14"; logging-data="8148"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+0tvD54++RjZ/P8/FZtuQCImftJZiQeDY=" Cancel-Lock: sha1:G9V2k/QP+RfOBC1R6KVu0JcYffw= sha1:pj1frsPMn9LTMt0mHFvP7+yxq0o= X-BSB-Auth: 1.efae3c63e6364525487f.20210213121838GMT.87blcob1pd.fsf@bsb.me.uk Xref: csiph.com comp.lang.javascript:39462 Jonas Thörnvall writes: > function rndColor() { > var hex = ['0', '1', '2', '3', '4', '5', '6', '7', > '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'], > color = '#', i; > for (i = 0; i < 6 ; i++) { > color = color + hex[Math.floor(Math.random() * 16)]; > } > return color; > } Or you could use '#' + Math.floor((Math.random()*0x1000000)).toString(16).padStart(6, '0') and, if you want to avoid padStart, (it's a recent addition): '#' + ('000000' + Math.floor((Math.random()*0x1000000)).toString(16)).slice(-6) -- Ben.