No. 085 トランプを切る

トランプをランダムに順番を変えて表示するプログラムを作成せよ。トランプは4つのスート(マーク)、1〜13までの数字の52枚である。トランプを表現する配列を作り、適当に順序を入れ替えていけばよい。適当に順序を入れ替えるには、例えば2つの入れ替えるカードを乱数を使って選び、それらを入れ替える操作を何回も繰り返せばよい。

実行例

ダイヤ5
クローバーA
クローバー7
ダイヤ8

ヒント:トランプを数値で表現するには、スートと数字を別々に配列にする方法、それらを2次元配列にする方法、0から51までの1次元配列として扱い最後に表示する際に計算でスートと数字を取り出す方法、などが考えられる。なお、2つの入れ替えるカードを選ぶ代わりに、最初の要素から最後の要素までを順番に選び、それぞれについてランダムに選んだ入れ替え先のカードと入れ替えることで、少ない回数で確実にランダムな順序とすることができる。