C语言考试题大神求代码啊!!!!用随机数生成器列出所有扑克牌的名字

作者&投稿:天霍 (若有异议请与网页底部的电邮联系)
C语言怎样产生一定范围的随机数?~

编译环境为:vs2013产生1到3的整型随机数的代码如下:#include#include#include#define max 3 //这个函数的意义为:随机生成最大的数为3#define min 1 //这个函数的意义为:随机生成最小的数为1int main(){int num;srand(time(0));num = rand() % (max - min) + min; // 这里的意义,“%”为模运算printf("随机数为:%d
", num);system("pause"); //这个代码可以让弹出的黑框不会一下就消失return 0;}

扩展资料:
根据密码学原理,随机数的随机性检验可以分为三个标准:
条件一、统计学伪随机性。统计学伪随机性指的是在给定的随机比特流样本中,1的数量大致等于0的数量,同理,“10”“01”“00”“11”四者数量大致相等。类似的标准被称为统计学随机性。满足这类要求的数字在人类“一眼看上去”是随机的。
条件二、密码学安全伪随机性。其定义为,给定随机样本的一部分和随机算法,不能有效的演算出随机样本的剩余部分。
条件三、真随机性。其定义为随机样本不可重现。实际上只要给定边界条件,真随机数并不存在,可是如果产生一个真随机数样本的边界条件十分复杂且难以捕捉(比如计算机当地的本底辐射波动值),可以认为用这个方法演算出来了真随机数。
随机数分为三类:
①伪随机数:满足第一个条件的随机数。
②密码学安全的伪随机数:同时满足前两个条件的随机数。可以通过密码学安全伪随机数生成器
计算得出。
③真随机数:同时满足三个条件的随机数。

这题不是让自己根据给出的算法实现么?

给你两篇参考文献吧:
C语言产生随机数:

http://blog.csdn.net/ammana_babi/article/details/1437498

rand ( ) 和 srand ( )【C语言库函数源代码】:
http://blog.csdn.net/ammana_babi/article/details/1437498

#include<stdio.h>
#include<string.h>
#include<time.h>
#include<stdlib.h>
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<52; i++)
a[i] = i;
for(i=0; i<52; 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<52; 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<13; i++)
{
for(j=0; j<4; 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);
}


求帮忙~计算机C语言的编程题!大学选的辅修课没去过,要考试了不会呀...
楼主 我来拯救你~~~ 10道题全部奉上~~!!!有些题别人已经给出了,我引用一下啊(懒得重写了),大家不要喷我哦~~~第一题 include<stdio.h> int main(){ int d1,d2,d3,n=253;d1=n%10;d2=n\/10%10;d3=n\/100%10;printf("253的:\\n个位数为%d\\n十位数为%d\\n百位数为%d\\n...

跪求帮忙做下C语言的题正在考试呢。。。快点啊大哥们
include<stdio.h> double Lucheng(double v,double a){ return v*0.5+0.5*a*0.5*0.5;} void main(){ double v;double a;printf("请输入速度和加速度\\n");printf("v= ");scanf("%lf",&v);printf("a= ");scanf("%lf",&a);printf("30分钟后路程为:%f\\n",Lucheng(v,a))...

大学C语言考试求帮忙!~
给个学生成绩管理的把,在VC上运行过的,TC的不知道,你自己试下,不过可能会出现很多问题,这个是C++版本的,你要把它改成C版本,而且改好了之后也不一定可行,主要是TC对标准支持也不好,而且也不利于调试...还是不要用TC了 include<iostream> include<iomanip> include<fstream> include<string> using ...

一道C语言的考试编程题,求大神解答啊谢谢了 一个整数加100后是个完全平...
include <stdio.h>#include <math.h>int main(){ int temp,temp2; for(int i = 100;i < 1000-168;++ i){ temp = sqrt((double)i); temp2 = sqrt((double)i + 168); if(temp * temp == i && temp2 * temp2 == i + 168) printf("%d\\n",i - 100); ...

紧急求高手帮忙做下C语言考试题
13:在C语言中,函数定义可以分为两个部分:__函数名_和函数体。14:语句printf(“%%d%d”, 123); 将输出___。15:若采用十进制数的表示方法,则0X29是___。16:求变量a、b中最大值的条件表达式为__if(a>b)printf("%d",&a);else printf("%d",b);___。17:执行循环结构或switch...

简单的C语言题目,要考试了,求大神帮助
include<stdio.h>int main(){char s1[200],s2[200],*p,*q; int k,m; gets(s1); scanf("%d%*c",&k); gets(s2); for(m=0;s2[m];m++); p=s1+k; for(q=p;*q;q++); for(;q>=p;q--)*(q+m)=*q; for(q=s2;*q;*p++=*q++); puts(s1); return 0; } ...

汇编语言第二三题,求大神讲解,为啥啊!
第二题:将16进制的58H(H代表十六进制)转换成BCD码,BCD码从右向左权值依次为2的幂,幂为该数所在位数减一,如:第1位表示2的0次方,也就是1。每一位16进制码对应4位BCD码,即5转换后为:0101,8转换后为:1000。所以58H转换成BCD码为:01011000 第三题:相对第二题而言,本题为逆向转换...

C语言编程问题常胜将军就是取火柴的问题求代码 本人C初学者。大神请用...
大致说一下思路:如果 想拿到最后一根火柴,最后 需要保证电脑拿的时候 至少 有5根 这样不管电脑 拿几根(只能1-4) 剩下的 人都可以一次拿完。同理,要保证最后两次 有 5 根 , 则 需要保证电脑 倒数第2次 拿的时候 至少10根 以此类推 15 根 20根 所以 人第一次拿 1 根 ...

求大神解答C语言题目
因为代码要表达的含义是:include<stdio.h> void main(){ int x=2,y=-1,z=2;if(x<y){ if(y<0)z=0;else z+=1;} printf("z=%d\\n",z);} 因为x<y不成立,因此,不会执行 z+=1;;所以z=2

C语言 题目如下 求大神解答
include <stdio.h> int main(){ int bjt = 0;int utc = 0;printf("请输入BJT时间:");scanf("%d", &bjt);if(bjt > 2359 || bjt < 0||bjt%100>=60){ printf("时间格式不合法\\n");} else { \/\/北京时间8点以内 if( bjt\/100 < 8){ utc = 2400 + bjt - 8*100;printf("...

五指山市18239723802: C语言考试题求大神帮忙做 -
妫琬希刻: //第一题#include "stdafx.h"#include <iostream> using namespace std; int main ( ) { int iArray[30] = {0}; int iAraayRes[6] = {0}; iArray[0] = 2; for(int i=1;i < 30;i++) { iArray[i] = 2+iArray[i-1]; } int iTemp = 0; int iCount = 0; int iFlag = 0; for(int j=0;j < 30;...

五指山市18239723802: 简单的C语言题目,要考试了,求大神帮助 -
妫琬希刻: #include int main() {char s1[200],s2[200],*p,*q; int k,m; gets(s1); scanf("%d%*c",&k); gets(s2); for(m=0;s2[m];m++); p=s1+k; for(q=p;*q;q++); for(;q>=p;q--)*(q+m)=*q; for(q=s2;*q;*p++=*q++); puts(s1); return 0; }

五指山市18239723802: 求大神C语言编程题一道 感谢 -
妫琬希刻: 简单,跟排序数字一样的,代码如下:#include "stdio.h"#include "string.h" void sort(char array[][20],int n); main(void) { char str[10][20]; int i,j,k,n; printf("input n (n scanf("%d",&n); printf("input %d string:",n); for(i=0;i gets(str[i]); //输入N个字...

五指山市18239723802: c语言编程题 求大神 -
妫琬希刻: #include int main(void) { int a[6][6],b[6][6],i,j,m,n; printf("input m,n:"); scanf("%d%d",&m,&n); printf("input array:\n"); for(i = 0;i < m;i++) for(j = 0;j < n;j++) scanf("%d",&a[i][j]); for(i = 0;i < m;i++) for(j = 0;j < n - 1;j++) b[i][j + 1] = a[i][j]; for(i = 0;i < ...

五指山市18239723802: C语言求平均值、最大值、最小值的程序,非常重要的一道题,恳请大神一定按照要求写出源代码,高分重谢! -
妫琬希刻: #define N 30#include<stdio.h>#include<time.h>#include<stdlib.h> void main() { int a[N],max,min,i,j; double ave; srand(time(NULL)); for(i=0;i<N;i++) a[i]=rand()%100; max=min=a[0]; ave=a[0]; printf("%4d",a[0]); for(i=1;i<N;i++) {printf("%4d",a[i]...

五指山市18239723802: c语言编程题求大神帮忙! -
妫琬希刻: #include<stdio.h> int main(void) { char string[1000]; char newStr[1000]; int i,k=0,j; gets(string); for (i = 0; string[i]; i++) { if ((string[i] <= 'z'&&string[i] >= 'a') || (string[i] <= 'Z'&&string[i] >= 'A')) { newStr[k++] = string[i]; } } newStr[k] = '\0'; i = 0, j = k - 1; ...

五指山市18239723802: 求用c语言编写试题(选择题)信息管理系统的源代码 谢谢 急,拜托大神了 -
妫琬希刻: #include "stdio.h" #include "stdlib.h" #include "string.h" int shoudsave=0; /* */ struct studen...

五指山市18239723802: C语言考试 1,累计求和1+2+3+···N 2.求最大公约数 最小公倍数 求这两题的编程代码····在线等 急 -
妫琬希刻: 1.#include int main(){ int i,sum,N; scanf("%d", sum=0; for(i=1...

五指山市18239723802: 数据结构C语言题目,求详细代码,大神你好厉害的,求你帮帮忙 -
妫琬希刻: #include#include struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; };#define size sizeof(struct TreeNode) struct TreeNode * createTree() { int val; struct TreeNode *tree; scanf("%d",&val); if(val) { tree = (struct TreeNode *)malloc(...

五指山市18239723802: c语言编程题求大神指教,,太笨了,想了一下午都做不出结果s=(2+3)+(2+3+5)+(2+3+5+8) -
妫琬希刻: 供你参考……#include "stdio.h"void main(void){ int n,i,j,k,s; printf("Type an integer...\nn="); scanf("%d",&n);//表示几项 for(s=0,i=2,j=3,k=5;n;n--){ (s+=s)+=k; k=i+j; i=j; j=k; } printf("The result is %d.\n",s);}

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网