This may work. Use this with a Go to Record script step:
Int ( Random * Get ( FoundCount ) + 1 )
This idea comes from the brilliant mind of LaRetta, and was refined by another brilliant mind 'comment' here, where a poster asked about opening a layout on a random record:
Here's a blog post about creating random numbers, more complicated but eliminates duplicates
If you want to simulate dealing from a random shuffled deck of cards, you can use replace field contents to assign the value of random to a number field in the table, then sort your records on that field.
You can then select records starting from the first record to present records in random but non repeating order. You can always use replace and sort to reshuffle as needed.