最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言實(shí)現(xiàn)發(fā)牌洗牌

 更新時(shí)間:2022年05月02日 11:24:14   作者:碼來(lái)的小朋友  
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)發(fā)牌洗牌,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C語(yǔ)言實(shí)現(xiàn)發(fā)牌洗牌的具體代碼,供大家參考,具體內(nèi)容如下

1.模擬發(fā)牌程序

通過寫兩個(gè)函數(shù)模塊來(lái)編寫洗牌程序和打印的發(fā)牌程序

2.編寫洗牌程序

void shuffle(char cards[][10],int n){
?? ?int i=54;
?? ?char ca,cb,ct[10];
?? ?srand((unsigned)time(NULL));
?? ?
?? ?while(i--){
?? ??? ?ca=rand()%54;
?? ??? ?cb=rand()%54;
?? ??? ?
?? ??? ?strcpy(ct,cards[ca]);
?? ??? ?strcpy(cards[ca],cards[cb]);
?? ??? ?strcpy(cards[cb],ct);?? ??? ?
?? ?}
?? ??? ?
}

3.編寫打印的發(fā)牌程序

void printCard(char cards[][10],int n){
?? ?int i,rn=0;
?? ?printf("第一個(gè)人:\n");
?? ?for(i=0;i<17;i++){
?? ??? ?if(rn%5==0)
?? ??? ??? ?printf("\n");
?? ??? ?rn++;
?? ??? ?printf("%s ? ? ?",cards[i]);?? ??? ?
?? ?}
?? ?printf("\n\n第二個(gè)人:\n");
?? ?rn=0;
?? ?for(i=17;i<33;i++){
?? ??? ?if(rn%5==0)
?? ??? ??? ?printf("\n");
?? ??? ?rn++;
?? ??? ?printf("%s ? ? ?",cards[i]);?? ??? ?
?? ?}
?? ?printf("\n\n第三個(gè)人:\n");
?? ?rn=0;
?? ?for(i=33;i<50;i++){
?? ??? ?if(rn%5==0)
?? ??? ??? ?printf("\n");
?? ??? ?rn++;?? ?
?? ??? ?printf("%s ? ? ?",cards[i]);?? ?
?? ?}
?? ?printf("\n\n底牌:\n");
?? ?for(i=51;i<54;i++){
?? ??? ?printf("%s ? ? ?",cards[i]);?? ??? ?
?? ?}
?? ?printf("\n");
?? ?getchar();
}

4.在主函數(shù)預(yù)定義和調(diào)用

main(){
?? ?system("color 0f");
?? ?char cards[][10]={
?? ?"紅桃 2","紅桃 3","紅桃 4","紅桃 5","紅桃 6","紅桃 7","紅桃 8","紅桃 9","紅桃 10","紅桃 J","紅桃 Q","紅桃 K","紅桃 A",
?? ?"方塊 2","方塊 3","方塊 4","方塊 5","方塊 6","方塊 7","方塊 8","方塊 9","方塊 10","方塊 J","方塊 Q","方塊 K","方塊 A",
?? ?"梅花 2","梅花 3","梅花 4","梅花 5","梅花 6","梅花 7","梅花 8","梅花 9","梅花 10","梅花 J","梅花 Q","梅花 K","梅花 A",?? ??? ?
?? ?"黑桃 2","黑桃 3","黑桃 4","黑桃 5","黑桃 6","黑桃 7","黑桃 8","黑桃 9","黑桃 10","黑桃 J","黑桃 Q","黑桃 K","黑桃 A",
?? ?"大王","小王"?
?? ?};
?? ?int n = 54;
?
?? ?shuffle(cards,n);
?? ?printCard( cards, n);
?? ??? ?
return 0;
}

5.最終程序

#include<stdio.h>
#include<string.h>
#include<stdlib.h>?
#include<time.h>
void shuffle(char cards[][10],int n);
void printCard(char cards[][10],int n);

main(){
?? ?system("color 0f");
?? ?char cards[][10]={
?? ?"紅桃 2","紅桃 3","紅桃 4","紅桃 5","紅桃 6","紅桃 7","紅桃 8","紅桃 9","紅桃 10","紅桃 J","紅桃 Q","紅桃 K","紅桃 A",
?? ?"方塊 2","方塊 3","方塊 4","方塊 5","方塊 6","方塊 7","方塊 8","方塊 9","方塊 10","方塊 J","方塊 Q","方塊 K","方塊 A",
?? ?"梅花 2","梅花 3","梅花 4","梅花 5","梅花 6","梅花 7","梅花 8","梅花 9","梅花 10","梅花 J","梅花 Q","梅花 K","梅花 A",?? ??? ?
?? ?"黑桃 2","黑桃 3","黑桃 4","黑桃 5","黑桃 6","黑桃 7","黑桃 8","黑桃 9","黑桃 10","黑桃 J","黑桃 Q","黑桃 K","黑桃 A",
?? ?"大王","小王"?
?? ?};
?? ?int n = 54;
?
?? ?shuffle(cards,n);
?? ?printCard( cards, n);
?? ??? ?
return 0;
}

void shuffle(char cards[][10],int n){
?? ?int i=54;
?? ?char ca,cb,ct[10];
?? ?srand((unsigned)time(NULL));
?? ?
?? ?while(i--){
?? ??? ?ca=rand()%54;
?? ??? ?cb=rand()%54;
?? ??? ?
?? ??? ?strcpy(ct,cards[ca]);
?? ??? ?strcpy(cards[ca],cards[cb]);
?? ??? ?strcpy(cards[cb],ct);?? ??? ?
?? ?}
?? ??? ?
}

void printCard(char cards[][10],int n){
?? ?int i,rn=0;
?? ?printf("第一個(gè)人:\n");
?? ?for(i=0;i<17;i++){
?? ??? ?if(rn%5==0)
?? ??? ??? ?printf("\n");
?? ??? ?rn++;
?? ??? ?printf("%s ? ? ?",cards[i]);?? ??? ?
?? ?}
?? ?printf("\n\n第二個(gè)人:\n");
?? ?rn=0;
?? ?for(i=17;i<33;i++){
?? ??? ?if(rn%5==0)
?? ??? ??? ?printf("\n");
?? ??? ?rn++;
?? ??? ?printf("%s ? ? ?",cards[i]);?? ??? ?
?? ?}
?? ?printf("\n\n第三個(gè)人:\n");
?? ?rn=0;
?? ?for(i=33;i<50;i++){
?? ??? ?if(rn%5==0)
?? ??? ??? ?printf("\n");
?? ??? ?rn++;?? ?
?? ??? ?printf("%s ? ? ?",cards[i]);?? ?
?? ?}
?? ?printf("\n\n底牌:\n");
?? ?for(i=51;i<54;i++){
?? ??? ?printf("%s ? ? ?",cards[i]);?? ??? ?
?? ?}
?? ?printf("\n");
?? ?getchar();
}

6.1程序結(jié)果

6.2

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于Qt實(shí)現(xiàn)圖片播放器的示例代碼

    基于Qt實(shí)現(xiàn)圖片播放器的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何使用qt制作了一個(gè)簡(jiǎn)單的圖片播放器,可以播放gif、png等格式圖片。文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-12-12
  • C++中vector迭代器失效與深淺拷貝問題詳析

    C++中vector迭代器失效與深淺拷貝問題詳析

    迭代器失效就是迭代器底層對(duì)應(yīng)指針?biāo)赶虻目臻g倍銷毀了,導(dǎo)致使用了一塊已經(jīng)被釋放了的空間,下面這篇文章主要給大家介紹了C++中vector迭代器失效與深淺拷貝問題的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • C++中std::is_object的具體使用

    C++中std::is_object的具體使用

    std::is_object是一種C++類型特性,其用途是判斷一個(gè)類型是否是一個(gè)對(duì)象類型,本文主要介紹了C++中std::is_object的具體使用,感興趣的可以了解一下
    2024-01-01
  • C++的程序流程結(jié)構(gòu)你了解多少

    C++的程序流程結(jié)構(gòu)你了解多少

    這篇文章主要為大家詳細(xì)介紹了C++的程序流程結(jié)構(gòu),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • C語(yǔ)言基礎(chǔ)知識(shí)點(diǎn)解析(extern,static,typedef,const)

    C語(yǔ)言基礎(chǔ)知識(shí)點(diǎn)解析(extern,static,typedef,const)

    本篇文章是對(duì)C語(yǔ)言基礎(chǔ)知識(shí)點(diǎn)(extern,static,typedef,const)的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來(lái)參考下
    2013-10-10
  • C++ 學(xué)習(xí)之旅 Windows程序內(nèi)部運(yùn)行原理

    C++ 學(xué)習(xí)之旅 Windows程序內(nèi)部運(yùn)行原理

    學(xué)習(xí)C++與.net不同的是,一定要搞清楚Windows程序內(nèi)部運(yùn)行原理,因?yàn)樗婕按蠖鄶?shù)是操作系統(tǒng)的調(diào)用,而.net畢竟是在.netFrameWork上唱戲
    2012-11-11
  • C++輸出上三角/下三角/菱形/楊輝三角形(實(shí)現(xiàn)代碼)

    C++輸出上三角/下三角/菱形/楊輝三角形(實(shí)現(xiàn)代碼)

    本篇文章是對(duì)C++中輸出上三角/下三角/菱形/楊輝三角形的示例代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07
  • OpenCV實(shí)現(xiàn)特征檢測(cè)和特征匹配方法匯總

    OpenCV實(shí)現(xiàn)特征檢測(cè)和特征匹配方法匯總

    一幅圖像中總存在著其獨(dú)特的像素點(diǎn),這些點(diǎn)我們可以認(rèn)為就是這幅圖像的特征,成為特征點(diǎn),本文主要介紹了OpenCV實(shí)現(xiàn)特征檢測(cè)和特征匹配方法,感興趣的可以了解一下
    2021-08-08
  • C++類的返回值是*this的成員函數(shù)問題

    C++類的返回值是*this的成員函數(shù)問題

    這篇文章主要介紹了C++類的返回值是*this的成員函數(shù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C++左值和右值學(xué)習(xí)筆記

    C++左值和右值學(xué)習(xí)筆記

    這篇文章主要為大家介紹了C++左值和右值學(xué)習(xí)筆記的重點(diǎn)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10

最新評(píng)論

齐河县| 册亨县| 东阳市| 民勤县| 襄城县| 樟树市| 安化县| 富阳市| 海门市| 上高县| 霍州市| 汽车| 永登县| 贵州省| 宁明县| 财经| 孙吴县| 南昌县| 上思县| 澄城县| 东宁县| 宁远县| 岳池县| 泾川县| 阳原县| 探索| 阿拉善右旗| 塘沽区| 依安县| 泰兴市| 西丰县| 临江市| 阿尔山市| 竹山县| 平邑县| 安吉县| 密山市| 新绛县| 河北省| 永昌县| 大冶市|