Replace:
Random rand = new Random(numCards);
with
Random rand = new Random();
Delivering a fixed initial value ( numCardsalways has the same value) in the call Randomwill result in a predictable, reproducible sequence that is always the same for the same initial value, exactly the same (not quite, but still the point is valid):

, 1 10 0 100,
24,11,46,77,65,43,35,94,10,64
, .
, , Random , - , , Random .