Цитата из man rand :
Функция srand () задает свой аргумент как семя для новой последовательности псевдослучайных целых чисел, которую нужно вернуть Rand (). Эти последовательности повторяются, вызывая srand () с тем же начальным значением.
Если не задано начальное значение, функция rand () автоматически высевается со значением 1.
Итак, без начального значения rand () принимает семя как 1 (каждый раз в вашем случае) и с тем же начальным значением, rand () будет производить ту же последовательность чисел.