Александр, хотел каждому значению градиента присвоить свою рандомную переменную, которая будет прибавлять единицу, пока не достигнет 255. В общем просто получить плавно-меняющийся градиент
QuayS1de, тогда создайте массив из "шагов" градиента. Каждый шаг будет содержать число (если градиент должен быть в серых тонах) или массив чисел (если градиент должен быть цветным). Ну и на каждой итерации интервала проверяете - все ли "шаги" достигли 255 (если цветной, то все ли элементы достигли 255). Или можете заранее посчитать максимальное количество итераций - 255 минус минимальное число из "шага".
const numbers = [];
let count = 0;
for (let i = 0; i < 5; i++) {
const number = Math.round(Math.random() * 255);
const diff = 255 - number;
if (diff > count) {
count = diff;
}
numbers.push(number);
}
console.log(numbers); // [ 173, 194, 22, 85, 55 ]
console.log(count); // 233
for (let i = 0; i < count; i++) {
for (let j = 0; j < 5; j++) {
numbers[j] = Math.min(numbers[j] + 1, 255);
}
}
console.log(numbers); // [ 255, 255, 255, 255, 255 ]