srand används för att sätta ett "frövärde" (seed). Detta frövärde användes vid slumptalsgenerering.
Förenklat kan man säga att slumptal i datorer är egentligen inte riktiga slumptal. De genereras med en typ av algoritm och räknar ut ett nytt slumptal baserat på det föregående slumptalet. srand används för att sätta detta första värde.
Ofta brukar man skicka in tiden som en parameter till srand:
srand kan användas för att ge bättre slumptal. Kör man rand() utan att först ha satt seeden med srand så blir det samma varje gång.
Kör det här programmet 2 ggr så ser du vad jag menar.