" />

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

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

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

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

程序設(shè)計要求

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

程序設(shè)計流程

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

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

3 . 程序開始時,數(shù)組元素都為false,每隨機(jī)抽取一張紙牌時,檢查in_hand對應(yīng)元素真假,如果為真,則抽取其他紙牌,如果為假,記錄到數(shù)組元素當(dāng)中,提醒我們這張牌已經(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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • C語言分治法實現(xiàn)歸并排序

    C語言分治法實現(xiàn)歸并排序

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)歸并排序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • C語言快速排序與二分查找算法示例

    C語言快速排序與二分查找算法示例

    這篇文章主要介紹了C語言快速排序與二分查找算法,涉及C語言隨機(jī)數(shù)生成、快速排序及二分查找等算法相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2018-01-01
  • C語言位圖算法詳解

    C語言位圖算法詳解

    這篇文章主要介紹了C語言實現(xiàn)的位圖算法,主要包括了位圖算法的定義與應(yīng)用,對于C程序算法設(shè)計的學(xué)習(xí)有一定的借鑒價值,需要的朋友可以參考下
    2014-09-09
  • C語言實現(xiàn)學(xué)生信息管理系統(tǒng)(文件操作)

    C語言實現(xiàn)學(xué)生信息管理系統(tǒng)(文件操作)

    這篇文章主要介紹了C語言實現(xiàn)學(xué)生信息管理系統(tǒng),增加了文件操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 如何應(yīng)用C++的函數(shù)對象

    如何應(yīng)用C++的函數(shù)對象

    C++函數(shù)對象是C語言程序的主要組成部分,一個函數(shù)可以調(diào)用其他函數(shù)。在設(shè)計良好的程序中,每個函數(shù)都有特定的目的。本文將介紹C++函數(shù)對象的應(yīng)用,有需要的可以參考學(xué)習(xí)。
    2016-08-08
  • C/C++獲取鍵盤事件的方法

    C/C++獲取鍵盤事件的方法

    今天小編就為大家分享一篇C/C++獲取鍵盤事件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • OpenCV實現(xiàn)最小外接正矩形

    OpenCV實現(xiàn)最小外接正矩形

    這篇文章主要為大家詳細(xì)介紹了OpenCV實現(xiàn)最小外接正矩形,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • Qt界面美化之自定義qss樣式表的詳細(xì)步驟

    Qt界面美化之自定義qss樣式表的詳細(xì)步驟

    很多人應(yīng)該和我一樣,想做界面才接觸的Qt,結(jié)果就是做不出來華麗的界面,下面這篇文章主要給大家介紹了關(guān)于Qt界面美化之自定義qss樣式表的詳細(xì)步驟,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • C語言實現(xiàn)輸入一個字符串后打印出該字符串中字符的所有排列

    C語言實現(xiàn)輸入一個字符串后打印出該字符串中字符的所有排列

    這篇文章主要介紹了C語言實現(xiàn)輸入一個字符串后打印出該字符串中字符的所有排列的方法,是數(shù)學(xué)中非常實用的排列算法,需要的朋友可以參考下
    2014-09-09
  • C語言模式實現(xiàn)C++繼承和多態(tài)的實例代碼

    C語言模式實現(xiàn)C++繼承和多態(tài)的實例代碼

    本篇文章主要介紹了C語言模式實現(xiàn)C++繼承和多態(tài)的實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07

最新評論