概述
生成五十二个随机数,存放在数组中,范围是1-52,不允许重复,最后在屏幕上显示出来。
小小思路,不成敬意:有项目学习想法的读者可以利用这个思路研究一下,AI斗地主等扑克类的游戏是如何开发的。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//生成五十二个随机数,存放在数组中,范围是1-52,不允许重复,最后在屏幕上显示出来
//存放扑克牌
int iarr[52];
//判断irand是否存在iarr数组中
//返回值0-不存在,1-存在
int checkexist(int irand);
int main()
{
memset(iarr, 0, sizeof(iarr));
srand(time(0)); //播下随机数种子
int itmp = 0;
int i = 0;
/* for(i = 0; i<52; i++)
{
itmp = rand()%52 + 1;
if(checkexist(itmp) == 1)
continue;
iarr[i] = itmp;
printf("iarr[%d] = %dn", i, iarr[i]);
}*/
while(i < 52);
{
itmp = rand()%52 + 1;
if(checkexist(itmp) == 1)
continue;
iarr[i] = itmp;
printf("iarr[%d] = %dn", i, iarr[i]);
i++;
}
return 0;
}
//判断irand是否存在iarr数组中
//返回值0-不存在,1-存在
int checkexist(int irand)
{
int i = 0;
for(i = 0; i<52; i++)
{
if (iarr[i] == irand)
return 1;
}
return 0;
}
最后
以上就是淡定乌龟为你收集整理的随机生成52个不重复的数字的全部内容,希望文章能够帮你解决随机生成52个不重复的数字所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复