Valori casuali coerenti (Perlin noise)

Per ottenere una successione di valori non discontinui (come succede con random()) è possibile utilizzare una funzione che restituisce successioni coerenti di valori su una, due o tre dimensioni.

Nella versione a due dimensioni lo schema di generazione è il seguente: