生成五十二个随机数,存放在数组中,范围是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个不重复内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复