C 언어 는 랜 덤 으로 패 를 낸다.

본 논문 의 사례 는 C 언어 가 랜 덤 으로 카드 를 보 내 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.

#include "stdafx.h"
#include<time.h>
#include<stdlib.h>

int card[54];//          
bool flag[54];//     false              
void show1();
void mix1();
int main()
{
 srand(time(NULL));
 mix1();
 show1();
 int a;
 scanf_s("%d", &a);
 return 0;
}
void mix1() {
 int c = 0;
 for (int i = 0; i < 54; i++) {
  c++;
  int a = rand() % 54;
  if (flag[a] == false) {
   card[i] = a;
   flag[a] = true;
  }
  else
  {
   i--;
  }
 }
 printf("c=%d
", c); } void show1() { char flowers[4][10] = { "\3","\4","\5","\6" }; char number[13][3] = { "A","2","3","4","5","6","7","8","9","10","J","Q","K" }; for (int i = 0; i < 54; i++) { if (card[i] == 52) { printf(" "); } else if (card[i] == 53) { printf(" "); } else { printf("%s %s ", flowers[card[i] / 13], number[card[i] % 13]); } if ((i + 1) % 17 == 0) { printf("
"); } } }
C 언어 카드 생 성 프로그램

// poker.c
// day05
//
//          :    :
//         :5
//     :H5、H6、H7、H8、H9(Spade(  )、Club(  )、Heart(  )、Diamond(  ))
//   :char suit[4] = {'S','D','C','H'}
// char rank[13] = {'2','3','4','5','6','7','8','9','T','J','Q','K','A'};
// Created by apple on 13-6-6.
// Copyright (c) 2013  apple. All rights reserved.
//
 
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
 char suit[4] = {'S','C','H','D'};
 char rank[13] = {'2','3','4','5','6','7','8','9','T','J','Q','K','A'};
 int num = 0,a = 0,b = 0;
 int temp[4][13] = {0};
 srand((unsigned)time(0));
 
 printf("        :");
 scanf("%d",&num);
 
 a = rand() % 4;
 b = rand() % 13;
 do{
  if(temp[a][b]==1){
   a = rand() % 4;
   b = rand() % 13;
  }else{
   printf("%c%c\t",suit[a],rank[b]);
   temp[a][b] = 1;
   num--;
  }
 }while(num);
 
 
 return 0;
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기