>>799
3を選んだら、4-9をずらして配列に入れればいいんじゃない?
選んだ数字がn、配列の最大値(カードの枚数)をmaxとすると

for(i=n;i<max;i++)a[i]=a[i+1];
max=max-1;

これで配列の中身は
0,1,2,4,5,6,7,8,9
になるでしょ。