我是靠谱客的博主 淡定乌龟,最近开发中收集的这篇文章主要介绍随机生成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个不重复的数字所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部