Le caractère aleatoire n'existe pas dans la vie réelle je vois pas pourquoi il existerait avec une fonction rand...
Ce que tu veux et dois faire est ceci :
-Créer un tableau qui va récuperer les valeurs de ton premier tirage au sort.
-Faire en sorte de verifier a chaque nouveau tirage que chaque nom n'était pas déjà là à la même place dans le tableau au tirage suivant.
Après soit tu refais un rand() par nom soit un rand() par série, mais si tu le fais par série tu risques d'avoir des surprises..