Okay, so what I think you might want to do is create an Array and call it "Deck."
In your Family with your 32 different cards, add an Instance Variable to the Family called "CardID"
On each of your cards, set the ID to a unique number (0 - 31 works great)
Set Array's Width to "32"
When you're dealing, you want to pick a Random number between 0 - 31. Using this number, check if Deck.At(Number) is 0, if it is, deal the card represented by the ID, and then set Deck.At(Number) to 1.
Since you're marking the card ID as Used, you shouldn't get doubles.