Ciao a tutti, ho un problema a capire delle cose, sto sudiando come generare i numeri random.

Perche dentro srand si puo scrivere un numero e dentro rand no?
per esempio
codice:
srand(50);
rand () % 4;
Non ho capito bene queste cosi, perche si usa il simbolo%?
nel mio esempio genera un numero a caso tra 0 e 4.

però srand invece cosa fa? ne genera un otra 0 e 50?


Non riesco a capirla questa parte...