首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

返回数组,该怎么解决

2012-04-25 
返回数组int ran(){int a[25]{0}int i,mint norand[5]srand((unsigned)time(NULL))for(i0i25++i)

返回数组
int ran()
{
  int a[25]={0};
  int i,m;
  int norand[5];
  srand((unsigned)time(NULL));
  for(i=0;i<25;++i)
  {
  while(a[m=rand()%25]);
  a[m]=i;
  }
  for(i=0;i<5;++i)
  norand[i]=a[i];
  return norand;
}
想要取得5个0到24之间的不相等的随机数,怎么样能让rand()返回这5个随机数的数组

[解决办法]
参考http://wenku.baidu.com/view/5a5d3e260722192e4536f649.html终于搞定了,呵。
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int ran(int norand[])
{
int a[25]={0};
int i,m;
srand((unsigned)time(NULL));
for(i=0;i<25;++i)
{
while(a[m=rand()%25]);
a[m]=i;
}
for(i=0;i<5;++i)
norand[i]=a[i];
return norand;
}

int main(void) 
{
int i;
int norand[5];
ran(norand);
for(i=0;i<5;++i)
printf("%d ",norand[i]);
getch();
return 0;
}

热点排行