C语言考试题大神求代码啊!!!!用随机数生成器列出所有扑克牌的名字
include
include
include
include
struct cards{
int suit;int face;};char face[13][10]={"Ace","Deuce","Three","Four","Five","Six","Seven","Eight","Nine","Ten","Jack","Queen","King"};char suit[4][10]={"hearts","clubs","spades","diamonds"};void shuffer(struct cards card[])
{
int i,j,a[52],b[52];srand((int)time(0));for(i=0;i;i+)
a[i]=i;for(i=0;i;i+)
{
j=rand()%52;if(a[j]!1)
{
b[i]=a[j];a[j]=-1;}
else
{
while(a[j]=-1)
j=j%52;b[i]=a[j];}
}
for(i=0;i;i+)
{
card[i].face=b[i]%13;card[i].suit=b[i]/13;}
}
void deal(struct cards card[])
{
int i,j,k;k=1;for(k=0,i=0;i;i+)
{
for(j=0;j;j+)
{
printf("%d%d%d\n",k,card[k].suit,card[k+].face);printf("%s of%s",face[card[k].face],suit[card[k+].suit]);}
printf("\n");}
}
int main()
{
struct cards card[52];shuffer(card);deal(card);}
include
include
include
struct cards{
int suit;int face;};char face[13][10]={"Ace","Deuce","Three","Four","Five","Six","Seven","Eight","Nine","Ten","Jack","Queen","King"};char suit[4][10]={"hearts","clubs","spades","diamonds"};void shuffer(struct cards card[])
{
int i,j,a[52],b[52];srand((int)time(0));for(i=0;i;i+)
a[i]=i;for(i=0;i;i+)
{
j=rand()%52;if(a[j]!1)
{
b[i]=a[j];a[j]=-1;}
else
{
while(a[j]=-1)
j=j%52;b[i]=a[j];}
}
for(i=0;i;i+)
{
card[i].face=b[i]%13;card[i].suit=b[i]/13;}
}
void deal(struct cards card[])
{
int i,j,k;k=1;for(k=0,i=0;i;i+)
{
for(j=0;j;j+)
{
printf("%d%d%d\n",k,card[k].suit,card[k+].face);printf("%s of%s",face[card[k].face],suit[card[k+].suit]);}
printf("\n");}
}
int main()
{
struct cards card[52];shuffer(card);deal(card);}
佚名
2024-05-30 12:14:40
类似问题(10)
-
佚名2024-05-30 23:32:27
问号码随机生成器拜托各位大神
答http://download.pchome.net/industry/education/14953.html 这个把,呵呵,你肯定喜欢麻烦采纳,谢谢!
-
佚名2024-05-30 02:21:05
问你好,怎样用c语言输出一个1到100的随机数
答源程序如下:#include "pch.h"#include <iostream>#include <time.h>using namespace ...
-
佚名2024-05-30 10:47:51
问谁能帮我把这个易语言调用api移动窗口的代码写成C#的代码啊 我自己写了一个,没明白,求大神解答
答晕,,void的函数,,你居然return 返回值? 还有你的取名方式,,一看就是易那边过来的
-
佚名2024-05-30 13:49:33
问C语言函数基本问题
答int work(参数,参数) int work(int a,int b)//声明定义函数return //带有结束该语句,一般用于返回值。可以理解为结束该...
-
佚名2024-05-30 05:39:13
问C语言(用函数)
答#include<stdio.h>#include<string.h>void print(int n){//输入n,打印1-n的乘法表 int ...
-
佚名2024-05-30 00:25:17
问C#怎么随机出现50个名字的代码。
答Random d = new Random(); string str=""; for (int i = 0; i ...
-
佚名2024-05-30 21:02:52
问c语言问题求示例代码。初学不太懂
答//C语言的读写。用fprintf把图里的信息写到你新建的文件里,//数组来处理。我也只是半懂,仅供参考。
-
佚名2024-05-30 08:00:00
问用c语言设计课堂随机点名系统
答你好! 是dos下的程序吗,具体要实现什么功能,描述清楚! 点名的时候,是从文件读取名字吗
-
佚名2024-05-30 08:00:00
问c语言 产生1到100点随机数的代码
答#include <stdio.h>#include<time.h>#include<stdlib.h>int main(){ srand((...
-
佚名2024-05-30 08:00:00
问怎样用C语言编写程序产生20个100以内的随机数,然后输出数组各元素?
答#include <stdio.h>#include <stdlib.h>#include <time.h> int main(){ int...
风水
起名
网名
- 1 微信男生帅气的网名
- 2 追风雨网名
- 3 天真繁体字网名
- 4 QQ情侣网名6个或6个以下
- 5 微信情侣网名永言不弃
- 6 霸气手游游戏网名 男的
- 7 快手头像及昵称
- 8 怎么看q别人历史昵称
- 9 属于一家三口的昵称
- 10 杨九郎张云雷3个昵称
说说
- 1 关于巴黎的个性签名
- 2 微信孤独的个性签名
- 3 方敏的个性签名怎么写
- 4 微信朋友圈个性签名能不能改
- 5 空间说说长的说说
- 6 微信空间说说对部分人可见
- 7 谁拿我当宝说说
- 8 一阵雨吓醒说说
- 9 天亮还没睡说说
- 10 黑与白照片说说