Bitcoin ADDRESSES are not PUBLIC KEYS. Bitcoin ADDRESSES are a versioned and checksummed PUBLIC KEY encoded in base 58. Due to the method of encoding in base 58 addresses aren't randomly distributed.
If you converted those addresses to their raw public keys they will be randomly distributed.
How are they distributed then if not randomly
Maybe you mean that they don't follow a uniform distribution, but then what distribution they follow?