Scelta a caso da una palette

// height=100 lines=auto
function setup() {
    colorMode( HSL, 360,100,100 );
    // crea la palette di 20 gradazioni
    let palette = [];
    for (let n = 0;  n < 20;  n++) {
        palette[n] = color( 30, 100, n*5 );
    }
    // disegna barre colorate
    noStroke();
    for (let x = 0;  x < width;  x += 5) {
        let indice = random( palette.length );
        fill( palette[ int(indice) ] );
        rect( x,0, 5,100 );
    }
}
let indice = random( palette.length );

Indice di colore a caso nell'intervallo dei valori di indice validi.

Provare a usare due parametri nella funzione random() in modo da visualizzare solo i colori più chiari (seconda metà della palette).

La funzione random() può restituire direttamente un elemento a caso di un array.
Se non è necessario vincolare in qualche modo la scelta, si può fare a meno di ricavare un indice a caso e il fill() si può scrivere semplicemente così:

fill( random(palette) );