亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

利用數(shù)組實現(xiàn)從一副牌中隨機抽取紙牌,供大家參考,具體內(nèi)容如下

一、項目要求

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

Enter number of cards in hand:____
your hand: _____

二、原理

1.使用庫函數(shù)

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

2.利用二維數(shù)組記錄

程序采用in_hand二維數(shù)組對已經(jīng)選擇的牌進行記錄,4行表示每種花色,13列表示每種等級。
程序開始時,數(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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關文章

  • C語言 while for do while循環(huán)體詳解用法

    C語言 while for do while循環(huán)體詳解用法

    在不少實際問題中有許多具有規(guī)律性的重復操作,因此在程序中就需要重復執(zhí)行某些語句。一組被重復執(zhí)行的語句稱之為循環(huán)體,能否繼續(xù)重復,決定循環(huán)的終止條件
    2021-10-10
  • C++中typeid實現(xiàn)原理詳解

    C++中typeid實現(xiàn)原理詳解

    這篇文章主要給大家介紹了關于C++中typeid實現(xiàn)原理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • C語言掃雷游戲的實現(xiàn)

    C語言掃雷游戲的實現(xiàn)

    這篇文章主要為大家詳細介紹了C語言掃雷游戲的實現(xiàn)代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • c++動態(tài)庫調(diào)用的實現(xiàn)

    c++動態(tài)庫調(diào)用的實現(xiàn)

    本文主要介紹了c++動態(tài)庫調(diào)用的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • C語言 枚舉類型(Enum)詳解及示例代碼

    C語言 枚舉類型(Enum)詳解及示例代碼

    本文主要介紹C語言 枚舉類型,這里提供了詳細的相關資料及示例代碼,以便大家學習參考,有興趣的小伙伴可以參考下
    2016-08-08
  • C++實現(xiàn)動態(tài)綁定代碼分享

    C++實現(xiàn)動態(tài)綁定代碼分享

    對于C++動態(tài)綁定的理解,就是編譯器用靜態(tài)分析的方法加上虛擬函數(shù)的設計實現(xiàn)在程序運行時動態(tài)智能執(zhí)行正確虛擬函數(shù)的技術。要徹底理解動態(tài)綁定,只需要掌握兩點,一是編譯器的靜態(tài)編譯過程,二是虛擬函數(shù)的基本知識。只要有了這兩點理解,任何動態(tài)綁定的分析都是很容易的
    2015-11-11
  • C利用語言實現(xiàn)數(shù)據(jù)結構之隊列

    C利用語言實現(xiàn)數(shù)據(jù)結構之隊列

    隊列 (Queue):簡稱隊,是另一種限定性的線性表,它只允許在表的一端插入元素,而在另一端刪除元素。q=(a1, a2, a3, … an),其中a1為隊頭,an為隊尾,下面文章小編將為大家詳細介紹,需要的下伙伴可以參考一下
    2021-10-10
  • c++分離講解模板的概念與使用

    c++分離講解模板的概念與使用

    人們需要編寫多個形式和功能都相似的函數(shù),因此有了函數(shù)模板來減少重復勞動;人們也需要編寫多個形式和功能都相似的類,于是 C++ 引人了類模板的概念,編譯器從類模板可以自動生成多個類,避免了程序員的重復勞動
    2022-04-04
  • C++ leetcode之刪除并獲得點數(shù)的示例代碼

    C++ leetcode之刪除并獲得點數(shù)的示例代碼

    這篇文章主要介紹了C++ leetcode之刪除并獲得點數(shù)的示例代碼,本文給大家分享問題解析及解決方案,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • C++中的變長參數(shù)深入理解

    C++中的變長參數(shù)深入理解

    變長參數(shù)的函數(shù),即參數(shù)個數(shù)可變、參數(shù)類型不定的函數(shù)。設計一個參數(shù)個數(shù)可變、參數(shù)類型不定的函數(shù)是可能的,最常見的例子是printf函數(shù)、scanf函數(shù)和高級語言的Format函數(shù)。最近的一個項目中就遇到這么一個相關的問題,感興趣的朋友們下面來一起看看吧。
    2016-10-10

最新評論