我是靠谱客的博主 淡定乌龟,这篇文章主要介绍随机生成52个不重复的数字,现在分享给大家,希望可以做个参考。

生成五十二个随机数,存放在数组中,范围是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个不重复内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(118)

评论列表共有 0 条评论

立即
投稿
返回
顶部