Numeri pseudocasuali
Sequenze di numeri che sembrano casuali ma vengono calcolate: ogni valore si ricava dal precedente con una formula, a partire da un valore iniziale chiamato seme. Con lo stesso seme, la sequenza si ripete identica.
Formula di un generatore lineare congruenziale, che prende il nome dalle sue due parti. Il valore precedente viene moltiplicato per un numero grande e sommato a un altro: è la parte lineare. Del risultato si tiene solo il resto (%) della divisione per 4294967296, cioè 2 elevato alla 32: è la parte congruenziale, che riporta ogni valore fra 0 e 4294967295. La moltiplicazione fa saltare i valori da un punto all’altro dell’intervallo, in un ordine difficile da prevedere.
È la formula che p5.js usa dopo una chiamata a randomSeed(): con il seme 42, i valori coincidono con quelli di random() dopo randomSeed( 42 ).
Divisione per lo stesso numero, per ottenere un valore fra 0 e 1, come quello restituito da random().
Senza
randomSeed(), la funzionerandom()di p5.js usaMath.random()di JavaScript, che il browser avvia ogni volta da un seme diverso.