で、もし、CARD<=NCARD が成立する場合、このプログラムは、 1:最初のCARD 2:最初のNCARD 3:2番目のCARD = 最初のNCARDと同じ数字 4:2番目のNCARD 5:3番目のCARD = 2番目のNCARD と同じ数字 と表示される事になります。 この結果をみて「乱数の筈なのに同じ数字が出る」と思われているのであれば、それは、プログラムのバグです。