重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

如何使用C语言随机抽取纸牌

本篇文章为大家展示了如何使用C语言随机抽取纸牌,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联为企业级客户提高一站式互联网+设计服务,主要包括成都网站建设、成都网站制作、重庆APP软件开发重庆小程序开发公司、宣传片制作、LOGO设计等,帮助客户快速提升营销能力和企业形象,创新互联各部门都有经验丰富的经验,可以确保每一个作品的质量和创作周期,同时每年都有很多新员工加入,为我们带来大量新的创意。 

一、项目要求

本程序负责发一副标准纸牌,每张标准纸牌都有一种花色(梅花、方块、黑桃、红桃)和一个等级(2,3,4,5,6…K,A)。程序需要用户指明手机有几张牌,格式为:

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

二、原理

1.使用库函数

time函数返回当前时间,用一个数表示,srand函数初始化C语言的随机数生成器。通过把time函数返回值传递给srand可以避免程序每次运行发同样的牌。rand函数产生随机数,通过%缩放。

2.利用二维数组记录

程序采用in_hand二维数组对已经选择的牌进行记录,4行表示每种花色,13列表示每种等级。
程序开始时,数组元素都为false,每随机抽取一张纸牌时,检查in_hand对应元素真假,如果为真,则抽取其他纸牌,如果为假,记录到数组元素当中,提醒我们这张牌已经记录过了。

三、项目代码

项目的具体代码展示如下:

#include 
#include 
#include 
#include 
#include 


# 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;
}

上述内容就是如何使用C语言随机抽取纸牌,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


本文名称:如何使用C语言随机抽取纸牌
文章路径:http://cqcxhl.cn/article/igspcs.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP