The random number generator requires a number (it is called seed) to generate random numbers. If the random number generator is given the same seed, then each time it will generate the same sequence of random numbers. For instance: -
If you run the program and generate a random sequence of 2.78.45.60. If the second time you run the program, you will again get the same sequence 2.78.45.60.
The srand function is used to change the seed of a random number generator. When setting srand (time (NULL)), you set the seed of the random number generator to the current time. By doing this every time you run, you will get different random sequences: -
For example, for the first run, if you get 2.78.45.60. Next time you can get 5,3,6,80 (depending on the current time, since the seed has been changed since the time has changed since the last run)
for more information see the following: -
http://www.cplusplus.com/reference/clibrary/cstdlib/rand/
http://www.cplusplus.com/reference/clibrary/cstdlib/srand/
http://www.cplusplus.com/reference/clibrary/ctime/time/
source share