potresti creare un set e aggiungervi gli elementi causali n volte, ovviamente solo se il numero generato all'i-esima iterazione non e' gia' presente nel set.

ciao