Puoi leggere e mettere tutti i nomi dei file in un array con scandir(), mischiare l'array con shuffle() e prendere i primi 10 elementi, saranno 10 immagini a caso.
Perché tutto questo funzioni, nella cartella devono esserci solo immagini, altrimenti nell'array ti ritroverai anche nomi di sottocartelle.