Vsetko je pekne popisane v dokumentacii:
srand -
http://www.cplusplus.com/reference/clib ... lib/srand/
rand -
http://www.cplusplus.com/reference/clib ... dlib/rand/
Funkcia rand() vygeneruje nahodne cislo v rozmedzi 0-RAND_MAX. Cislo sa generuje od nejakeho pociatocneho cisla, ktore mu mozes urcit - pomocou funkcie srand(), ktorej ho predas ako parameter. Tento parameter moze byt akekovlek cislo, nemusi to byt navratovat hodnota funkcie time(). Ak ale bude toto cislo rovnake, pri kazdom spusteni programu, tak vygenerovane cisla budu stale tie iste. Funkcia time() vracia ale stale inu hodnotu, preto sa zauziva tento postup:
Kód:
srand( time(NULL) );
cislo = ( rand() % 10 ) + 1;
Cize ak chces mat skutocne stale odlisne cisla po kazdom spusteni programu, je vhodne pouzit tento sposob, a teda bude treba includnut aj header <time.h>