C語言實現(xiàn)隨機(jī)發(fā)牌
更新時間:2020年04月22日 14:59:05 作者:千軍萬馬令諸矦
這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)隨機(jī)發(fā)牌,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了C語言實現(xiàn)隨機(jī)發(fā)牌的具體代碼,供大家參考,具體內(nèi)容如下
#include "stdafx.h"
#include<time.h>
#include<stdlib.h>
int card[54];//保存每張牌的數(shù)字符號
bool flag[54];//標(biāo)記數(shù)組 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\n", 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("\n");
}
}
}
小編再為大家分享一段:C語言撲克牌生成程序
// poker.c
// day05
//
// 一個撲克牌生成程序:運(yùn)行如下:
// 請輸入你要的張數(shù):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("請輸入您要的張數(shù):");
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;
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
簡單聊聊C++中回調(diào)函數(shù)的實現(xiàn)
回調(diào)函數(shù)就是一個通過函數(shù)指針調(diào)用的函數(shù),如果你把函數(shù)的指針(地址)作為參數(shù)傳遞給另一個函數(shù),當(dāng)這個指針被用來調(diào)用其所指向的函數(shù)時,我們就說這是回調(diào)函數(shù),下面這篇文章主要給大家介紹了關(guān)于C++中回調(diào)函數(shù)實現(xiàn)的相關(guān)資料,需要的朋友可以參考下2022-01-01
C++實現(xiàn)LeetCode(156.二叉樹的上下顛倒)
這篇文章主要介紹了C++實現(xiàn)LeetCode(156.二叉樹的上下顛倒),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07

