Вызывает баг - цвет меняется, а затем возвращается к черному. Если использовать rgb - то все ок.

return 'rgb(' + (Math.floor(Math.random() * 256)) + ',' + (Math.floor(Math.random() * 256)) + ',' + (Math.floor(Math.random() * 256)) + ')';