Should this like be `i < 10`?  It looks like you are only examining 21% of the card space and hence cracking only 21% of the cards.