srand устанавливает начальное значение (не в буквальном смысле), от к-рого будут генерироваться все случайные числа.
Таким образом можно использовать, например, в шифровании. Надо только знать начальное зн-е.
srand(случайное) гарантирует, что все последующие числа будут случайными точно