Fix to prevent divide by zero errors

Randomly generating multicast receivers will now never result in a group
with a single receiver co-located at the source node