Flash floods in Iran have killed at least 24 people and injured hundreds more after days of torrential rain caused rivers to overflow in various parts of the country, local news media reported on Tuesday.