virtual machine – How to create 100 unique Ubuntu VM’s with virtualbox the fast way?

I want to create 100 Ubuntu VM’s with virtualbox via commandline.
Each Ubuntu VM should have its own unique /etc/machine-id value
and unique mac address of the network adapter.
There is a file with 100 hostnames (password doesn’t matter) and every new Ubuntu VM should get a name assigned from this list.

If i clone 100 times an existing VM then all the new cloned VM’s hav the same /etc/machine-id + username + mac address and i have to manually change everything to a new unique one – i dont like that.

Any ideas?