" />

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

C語言實現(xiàn)隨機抽取紙牌程序

 更新時間:2022年03月25日 15:06:03   作者:風葉翩翩  
這篇文章主要為大家詳細介紹了C語言實現(xiàn)隨機抽取紙牌程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C語言實現(xiàn)隨機抽取紙牌的具體代碼,供大家參考,具體內(nèi)容如下

程序設(shè)計要求

本程序負責發(fā)一副標準紙牌,每張標準紙牌都有一種花色(梅花、方塊、黑桃、紅桃)和一個等級(2,3,4,5,6…K,A)。程序需要用戶指明手機有幾張牌。

程序設(shè)計流程

1 . 使用庫函數(shù)和時間函數(shù),用time函數(shù)返回當前時間,用一個數(shù)表示,srand函數(shù)初始化C語言的隨機數(shù)生成器。通過把time函數(shù)返回值傳遞給srand可以避免程序每次運行發(fā)同樣的牌。rand函數(shù)產(chǎn)生隨機數(shù),通過%縮放。

2 . 使用二位數(shù)組來進行數(shù)據(jù)記錄。4行表示每種花色,13列表示每種等級。

3 . 程序開始時,數(shù)組元素都為false,每隨機抽取一張紙牌時,檢查in_hand對應元素真假,如果為真,則抽取其他紙牌,如果為假,記錄到數(shù)組元素當中,提醒我們這張牌已經(jīng)記錄過了。

效果展示

完整代碼

#include <stdio.h>
#include <ctype.h>
#include <stdbool.h>
#include <time.h>
#include <stdlib.h>
?
?
# define num_rates ((int) (sizeof(value)/sizeof(value[0])))
# define initial_balance 100.00
??
#define num_suits 4
#define num_ranks 13
??
int main(){
?
bool in_hand[num_suits][num_ranks] = {false};
int num_cards,rank,suit;
?
const char rank_code[] = { '2','3','4','5','6','7','8','9',
? ? 't','j','q','k','a'};
const char suit_code[] = { 'c','d','h','s'};
printf("enter number\n");
scanf("%d",&num_cards);
?
printf("your hands\n");
while(num_cards>0){
?suit = rand()%num_suits;
?rank = rand()%num_ranks;
?if(!in_hand[suit][rank]){
?in_hand[suit][rank] = true;
?num_cards--;
?printf(" %c%c",rank_code[rank],suit_code[suit]);
?}
}
printf("\n");
return 0;
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • c語言實現(xiàn)通訊錄管理系統(tǒng)詳細實例

    c語言實現(xiàn)通訊錄管理系統(tǒng)詳細實例

    這篇文章主要給大家介紹了關(guān)于c語言實現(xiàn)通訊錄管理系統(tǒng)的相關(guān)資料,通訊錄管理系統(tǒng)是一種常見的應用程序,可以用來管理聯(lián)系人的信息,包括姓名、電話號碼、地址等,需要的朋友可以參考下
    2023-07-07
  • C語言FlappyBird飛揚的小鳥實現(xiàn)開發(fā)流程

    C語言FlappyBird飛揚的小鳥實現(xiàn)開發(fā)流程

    因為在家宅了好多天,隨手玩了下自己以前做的一些小游戲,說真的,有幾個游戲做的是真的劣質(zhì),譬如 flappybird 真的讓我難以忍受,于是重做了一波分享給大家
    2022-11-11
  • C語言中的數(shù)據(jù)類型強制轉(zhuǎn)換

    C語言中的數(shù)據(jù)類型強制轉(zhuǎn)換

    這篇文章主要介紹了C語言中的數(shù)據(jù)類型強制轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Visual Studio2019調(diào)試DLL的實現(xiàn)

    Visual Studio2019調(diào)試DLL的實現(xiàn)

    本文主要介紹了Visual Studio2019調(diào)試DLL的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01
  • C++?Boost?ProgramOptions超詳細講解

    C++?Boost?ProgramOptions超詳細講解

    Boost是為C++語言標準庫提供擴展的一些C++程序庫的總稱。Boost庫是一個可移植、提供源代碼的C++庫,作為標準庫的后備,是C++標準化進程的開發(fā)引擎之一,是為C++語言標準庫提供擴展的一些C++程序庫的總稱
    2022-11-11
  • 詳解C++ 拷貝構(gòu)造函數(shù)和賦值運算符

    詳解C++ 拷貝構(gòu)造函數(shù)和賦值運算符

    本文主要介紹了拷貝構(gòu)造函數(shù)和賦值運算符的區(qū)別,以及在什么時候調(diào)用拷貝構(gòu)造函數(shù)、什么情況下調(diào)用賦值運算符。最后,簡單的分析了下深拷貝和淺拷貝的問題。有需要的朋友可以看下
    2016-12-12
  • boost.asio框架系列之socket編程

    boost.asio框架系列之socket編程

    這篇文章介紹了boost.asio框架系列之socket編程,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C++利用MySQL API連接和操作數(shù)據(jù)庫實例詳解

    C++利用MySQL API連接和操作數(shù)據(jù)庫實例詳解

    這篇文章主要介紹了C++利用MySQL API連接和操作數(shù)據(jù)庫實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • C++實現(xiàn)LeetCode(46.全排列)

    C++實現(xiàn)LeetCode(46.全排列)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(46.全排列),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++開發(fā)在IOS環(huán)境下運行的LRUCache緩存功能

    C++開發(fā)在IOS環(huán)境下運行的LRUCache緩存功能

    本文著重介紹如何在XCODE中,通過C++開發(fā)在IOS環(huán)境下運行的緩存功能。算法基于LRU,最近最少使用,需要的朋友可以參考下
    2012-11-11

最新評論

赤壁市| 清流县| 乐平市| 岳阳市| 曲松县| 邯郸县| 伊金霍洛旗| 资溪县| 哈尔滨市| 田阳县| 仁寿县| 日喀则市| 三门县| 噶尔县| 桃江县| 禹城市| 荥阳市| 东山县| 兴仁县| 玉溪市| 延寿县| 叶城县| 板桥市| 靖州| 宜阳县| 西乌| 江门市| 柳州市| 泰顺县| 定远县| 津市市| 潮州市| 宁乡县| 西华县| 休宁县| 三门县| 阿勒泰市| 磐安县| 柳州市| 驻马店市| 株洲市|