Hola richardmafia,
srand() es una función de PHP para poner un seed para el generador de números aleatorios, al tu hacer (double) microtime() * 1000 le estas diciendo que al resultado de microtime() (otra función de PHP) lo multipliques por 1000 y el resultado se convierta a un double y ese resultado lo pasas a srand para posteriormente al llamar a rand() te regrese un número aleatorio.
En el Manual de PHP puedes ver más información para que sirve
srand().
Saludos