当前位置:   article > 正文

用C语言随机排列N个数字_创建一个n个整数的数组(可用随机函数rand()),利用排序算法使各元素有序c语言

创建一个n个整数的数组(可用随机函数rand()),利用排序算法使各元素有序c语言
# include <stdio.h>
# include <stdlib.h>
# include <time.h>
# define M 53
 
void randrank(int a[])
{
 int b;               //定义一个变量存取随机生成的一个整数
 int j,i=0;           
 srand((unsigned)time(NULL));
 a[0]=rand()%M+1;
 for(i=1;i<M;i++)           //循环生成52个随机数,并存取在数组a[]中。
 {
  srand((unsigned)time(NULL));
loop:   b=rand()%M+1;
     for(j=0;j<=i;j++)          //把后一个生成的数和前面的数一一对比,若是有相同的GOTO LOOP再产生。
  {
   if(b==a[j])
   goto loop;
  }
  a[i]=b;
  }
 for(i=0;i<M;i++)
  printf("%4d",a[i]);
 printf("/n");
}
 
这是我在做给我们班的同学随机排座位时,做得一个随机排列函数。不过这个很耗内存。
不知道还有什么先进的算法没?
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/608099
推荐阅读
相关标签
  

闽ICP备14008679号