Вам нужно позвонить srand только один раз, в начале вашей программы.
srand
инициализирует генератор псевдослучайных чисел, используя время в секундах. Если вы инициализируете его конкретным номером, вы всегда получите одну и ту же последовательность чисел. Вот почему вы обычно хотите инициализировать его в начале, используя время (чтобы начальное число отличалось при каждом запуске программы), а затем использовать только rand
для генерации случайных чисел.
В вашем случае время не меняется от итерации к итерации, поскольку ее разрешение составляет всего 1 секунду, поэтому вы всегда получаете первое число псевдослучайной последовательности, которое всегда одинаково.