There exists hardware that has no ethernet address burned into the EEPROM. Loading if_re on such a HW brings the device up with '00:00:00:00:00:00' as the address, and that doesn't get you too far in a real network.
Other drivers use ether_gen_addr(9) in such cases, to generate an address, and so should if_re.