Grilla de circulos hechas con imagenes aleatorias

Hola! Estoy comenzando un pequeño proyecto escolar y soy bastante novato en Processing. No sé si puedo preguntar en este foro, pero nuestro trabajo si o si debemos realizarlo en p5.js. Mi problema: la pequeña interactividad consiste en una grilla de 5x5 de imagenes redondas png transparentes. Hay 4 variedades de “pelotas”, y yo necesito que esas variedades sean elegidas al momento de la ejecución, de forma que la grilla de 5x5 esté aleatoriamente creada por distintas imagenes, y que no todas las pelotas sean las mismas.
https://editor.p5js.org/rfcanas/sketches/X-c_v8L9n

Si alguien puede ayudarme les comparto el link del código que he desarrollado hasta ahora. Mi mayor problema es que logro incrustar las imagenes mediante un array pero o se corre el random y quedo con todas las bolas identicas (porque el random se corrió en el setup y estableció un resultado) o si lo pongo en el DRAW se corre 60 veces por segundo y las pelotas cambian constantemente de imagen.

duplicate?

see english version ?