Bez tego, funkcja rand(), podczas danego wykonania programu, zawsze zwróci tę samą wartość, ergo program albo zadziała za pierwszym obrotem pętli, albo nigdy się nie skończy.
@enedil: chyba nie. Chodzi o to, że nie zainicjowany (losowo - np. czasem bieżącym) generator liczb pseudolosowych wygeneruje za każdym uruchomieniem ten sam ciąg liczb, a nie że to będą te same liczby.