返回数组
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;
}