生成五十二个随机数,存放在数组中,范围是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] = %d\n", i, iarr[i]);
}*/
while(i < 52);
{
itmp = rand()%52 + 1;
if(checkexist(itmp) == 1)
continue;
iarr[i] = itmp;
printf("iarr[%d] = %d\n", 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;
}