Just came out of a hour long meeting, myself, and saw your answer.

Yes, it would have been exactly my approach.

Notabene: As unlikely it might be, you would still have to check if a newly drawn random Cardnumber has been already inserted (say 800,000 numbers ago)