So, islands in the sky 101 is:
Almost immediately, it becomes apparent, that because the process is random, you sometimes get overlapping objects.
To avoid that, I kept an array of locations placed so far, and checked against that with a distance.
Is this the kind of thing you mean?
It may also suit you better to use RandomPointInBoundingBox. It really depends where you’re heading…