srand(seed):כשב-seed מכניסים ערך מסויים (לכל ערך שמכניסים מקבלים מספר רנדומלי שונה, לדוגמא תכניס את המספר 61, תקבל את המספר 6 ב-rand, תכניס את המספר 431 תקבל את המספר 1 ב-rand, תכניס עוד פעם 61, תקבל עוד פעם את המספר 6 ב-rand)
לכן אפשר להשתמש בספרייה time.h ולרשום פשוט
הפקודה הזו גורמת למחשב לקרוא את השעון שלו כדי לקבל את הערך שלו עבור ה-seed אוטומטית
הפונקציה time (עם הערך 0), מחזירה את "זמן לוח השנה" בשניות, הערך הזה עובר המרה למשתנה unsigned מסוג int ומשתמש בערך הזה בתור ה-seed
ככה יוצא שמובטח לך לקבל מספר שונה ל-seed בכל פעם שאתה מריץ את התוכנית וזה יגרום לפונקציה rand להגריל כל פעם מספר אחר
קצת מסובך אני יודע
לעוד הסבר על פוקנצית ה-srand פשוט תבקש 

Ask any racer, any real racer. It doesn't matter if you win by an inch or a mile; winning's
winning.