Hola @
rodrypaladin, soy un poco malo explicando conceptos, pero trataré de que se entienda lo mejor posible. La semilla, en criptografía, es la manera de generar secuencias de bits, es decir que los números que se generen serán a partir de la semilla dada (como si esta fuese un estilo de clave secreta). Por esta razón los resultados variarán de acuerdo a cada semilla y cualquiera que conozca la semilla podrá regenerar la secuencia.
Lo que hago con esta línea:
Es generar una semilla distinta por cada iteración para reprogramar el comportamiento de
mt_rand
y que tenga el efecto deseado (el de poder repetir caracteres).
Saludos