给定大小数组,随机取出不相同m个数。

来源:互联网 发布:乌鲁木齐有学美工的吗 编辑:程序博客网 时间:2024/05/16 15:09

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX 10
int data[MAX];

int main()
{  
 int i,j,m,temp;
 for(i=0;i<MAX;i++)
 {
  data[i]=i;
 }
 scanf("%d",&m);
 if(m<=MAX)
 {
  for(j=MAX;j>MAX-m;j--)
  {
   temp=rand()%j;
   printf("%d ",data[temp]);
   if(temp!=j-1)
   {
    data[temp]=data[j-1];
   }
   
  }
  printf("\n");

 }
 return 0;

}

原创粉丝点击