La funzione randomSeed()

    function setup() {
    createCanvas( 670, 220 );
    randomSeed( 42 );

    background( 255 );
    noStroke();
    for (let i=0;  i<80;  ++i) {
        fill( random(80, 220), 40, random(120, 255), 140 );
        circle( random(width), random(height), random(8, 60) );
    }
}
  

  

Fissa il seme della sequenza: a ogni esecuzione random() restituisce gli stessi valori nello stesso ordine, e il disegno si ripete identico.

Provare a cambiare il numero passato a randomSeed(), e poi a trasformare la riga in un commento: senza seme il disegno cambia a ogni esecuzione.

 

Le piattaforme di arte generativa come Art Blocks associano a ogni esemplare di un’opera un codice univoco, da cui l’algoritmo ricava il seme: lo stesso codice rigenera sempre la stessa immagine. Per noise() c’è la funzione analoga noiseSeed().