C/C++の宿題片付けます 128代目
■ このスレッドは過去ログ倉庫に格納されています
0252デフォルトの名無しさん
2009/06/30(火) 15:51:31全部まとめて、こんな感じで。動作は保障しない。ソースの整形はご自分で!
#include <stdio.h>
#include <stdlib.h>
void swap(int* a,int* b){int T=*a; *a = *b *b = T;}
void InitCard(int* Card,int N){int i=0; for(i=0;i<N;i++) Card[i]=i+1;}
void Shuffle(int* Card,int N){int i=0; for(i=0;i<N;i++) swap(&Card[i],&Card[rand()%N]);}
int main(){
int Card[52];
int i=0;
char* Number="A23456789TJQK";
char* Mark="shdc";
srand(0);
InitCard(Card,52);
/****************No.1**********************/
Shuffle(Card,52);
for(i=0;i<52;i++) printf("%d ",Card[i]);
printf("\n\n");
/****************No.2**********************/
InitCard(Card,52);
for(i=0;i<52;i++) printf("%d:%c ",i,Number[(Card[i]-1)%13]);
printf("\n\n");
/****************No.3**********************/
InitCard(Card,52);
for(i=0;i<52;i++) printf("%c%c ",Number[(Card[i]-1)%13],Mark[(Card[i]-1)/13]);
printf("\n\n");
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています