ポーカーシャッフル

冒泡:
バブルソート(ボイド*データは[]、INT(* cmpPro)(ボイド*、ボイド*)、N INT)
{
ボイド*のTEMP = NULL;
(; iがN-1 <I ++ iが0 = INT)のための
ための(INT J = 0; J <NI-1; J ++)
{
IF((cmpPro(データ[J]、DATA [J + 1]))> 1)
温度=データ[J]。
データ[J] =データ[J + 1。
データ[J + 1] = TEMP。
}

}

関連するコンテナ:地図multimapのは、マルチセットセット
リストベクトル両端キュー:関連付けられていないコンテナを

何がコールバック関数です:
コールバック関数は、関数ポインタによる関数呼び出しです。
コールバック関数は、関数を達成するために、当事者から直接呼び出されるが、別の発呼者特定のイベントまたは状態がイベントまたは条件に応答するために、発生したときにされていません。
トランプをシャッフル
する#include <TIME.H>
書式#include <stdlib.h>に含ま


INTメイン(){
[4] [13]、D、I、J、M、NUM = 0、BをINT [52] = {0}。
srand関数(時間(NULL)); //种种子
用(i = 0; iは<4; I ++)
{
ため(J = 0であり、j <13; J ++)
{
[I] [J] = J + 1。
}
} //初始化数组
ため(INT i = 0; iは<4; I ++)
{
ための(int型J = 0であり、j <13; J ++)
のprintf( "%Dの\ tの"、[I] [J]) ;

}
について(; NUM <= 52である。)//シャッフリング
{
D = RAND()%52であり; //乱数
のための(M = 0; M < NUM; M ++)// 他の重
{// 6 NUM = 0
IF(B == D [M])
{
BREAK;
}
}
IF(M == NUM)//ランダムアレイ
{
B [NUM] = D; // 52 52までの異なる乱数アレイへ
のprintf ( "%D **** \ N-」、B [NUM]);
スイッチ(D / 13である)//カラー印刷
{
ケース0:のprintf("心"); BREAK;
ケース1:のprintf("ブロック" ); BREAK;
ケース2:のprintf( "花"); BREAK;
ケース3:のprintf( "スペード"); BREAK;
}
NUM ++;
のprintf( "%2次元の\%のC"、A [D / 13である] [D !?//;) '': - 13は、%NUM = NUM 13は== 0 && 0 '\ n'は、%]です
}

}

0を返します。
}
}

おすすめ

転載: www.cnblogs.com/countryboy666/p/10964262.html