ご質問に回答致します。まず、カードを配る部分と、役の判定部分を離すことは、もちろんOKです。私のプログラムでは、5枚のカードをランダムに配る部分が4~7行目で、役判定が8行目の「SORT TE」以降から17行目までの部分です。ちなみにRSは残りカード数を表し、5枚抜くごとに、8行目で5ずつ減らしています。カードの交換などは、役判定開始前(SORT TEの前)に行えばよいです。おそらくnobuさんは、カードの交換時に、TE配列変数に交換カードの数字を代入するときのルールを知りたいのだと思いますが、それこそ好きなように代入していただいて結構です。どんな風に数字を交換しようと、SORT TEの実行時点で、手配の配列は先述の16通りのいずれかに、必ずなりますので、必ず判定できます。唯一の注意事項は、同じ数字がダブらないこと、これだけです。