One needs to be exceptionally careful with randomizing a MAC address these days. The reason why is that every random MAC address is not a valid MAC address. If the random MAC address is not a valid MAC address many routers will reject the address and default to the "burned in" address, thus inadvertently exposing your real address.
The program Machanger tries to get around this problem by allowing one to burn-in a random MAC address. The problem with this approach is that it can, in some circumstances, break networking entirely (which for some users may be preferable to exposing real MAC). The other problem is that--reputedly--there is malware than can still see the real MAC by looking at the firmware data.
My own view is that the safer route is simply to use network manager and spoof the MAC address there. It means that one needs to create each wifi profile by hand before connection but it prevents any automated process from inadvertently unmasking the MAC.