There’s probably as many ways of approaching this as there are people. I’d start with an actor that can do something basic:
And then take it further step-by-step until you’re satisfied with what it spits out.
The above would spawn them in a uniform grid but you can offset them with chaos and optionally skip some elements. Just by changing the variables, you can get a pretty random result without anything ever overlapping.