No repeated shots within iteration in random shot selection
When using the random shot selection with a realtively large number of shots in relation to the overall pool of shots per iteration, the likelyhood of using one shot several times within one iteration increases.
Implement a check to avaoid repeated shots within one iteration.