Como funciona esse código: srand(time(NULL));?

Como funciona o srand(time(NULL));