欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語(yǔ)言實(shí)現(xiàn)隨機(jī)抽取紙牌

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

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

一、項(xiàng)目要求

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

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

二、原理

1.使用庫(kù)函數(shù)

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

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

程序采用in_hand二維數(shù)組對(duì)已經(jīng)選擇的牌進(jìn)行記錄,4行表示每種花色,13列表示每種等級(jí)。
程序開(kāi)始時(shí),數(shù)組元素都為false,每隨機(jī)抽取一張紙牌時(shí),檢查in_hand對(duì)應(yīng)元素真假,如果為真,則抽取其他紙牌,如果為假,記錄到數(shù)組元素當(dāng)中,提醒我們這張牌已經(jīng)記錄過(guò)了。

三、項(xiàng)目代碼

項(xià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;
}

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

相關(guān)文章

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

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

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

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

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

    C語(yǔ)言掃雷游戲的實(shí)現(xiàn)

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

    c++動(dòng)態(tài)庫(kù)調(diào)用的實(shí)現(xiàn)

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

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

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

    C++實(shí)現(xiàn)動(dòng)態(tài)綁定代碼分享

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

    C利用語(yǔ)言實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)之隊(duì)列

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

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

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

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

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

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

    變長(zhǎng)參數(shù)的函數(shù),即參數(shù)個(gè)數(shù)可變、參數(shù)類型不定的函數(shù)。設(shè)計(jì)一個(gè)參數(shù)個(gè)數(shù)可變、參數(shù)類型不定的函數(shù)是可能的,最常見(jiàn)的例子是printf函數(shù)、scanf函數(shù)和高級(jí)語(yǔ)言的Format函數(shù)。最近的一個(gè)項(xiàng)目中就遇到這么一個(gè)相關(guān)的問(wèn)題,感興趣的朋友們下面來(lái)一起看看吧。
    2016-10-10

最新評(píng)論