[求助]关于数组随机排列问题!
怎样将一个数组a[10]={0,1,2,3,4,5,6,7,8,9}中各个元素的顺序随机排列并输出?
#include<stdlib.h>
#include<dos.h>
#include<time.h>
main()
{
int i,j;
int num[]={0,1,2,3,4,5,6,7,8,9};
int rn[10];
int t;
srand((unsigned)time(&t));
for(i=0;i<10;i++)
{
rn[i]=random(10);
for(j=0;j<i;j++)
{
if(rn[i]==rn[j]){i--;j=i;}
}
}
for(i=0;i<10;i++)
{
printf("%d ",num[rn[i]]);
}
getch();
}
对楼上的做点小改正
int t; → time_t t;
rn[i]=randon(10); → rn[i]=rand()%10;
j=i; 多余的
对楼上的做点小改正
int t; → time_t t; //这个有点不明白 time_t 到底是什么变量声明 在很多地方见到过 一直没搞 明白!!希望能和我讲一下!谢谢!!!!
rn[i]=randon(10); → rn[i]=rand()%10; //一样的效果 并且我感觉还是我的那个好!
j=i; 多余的 //我感觉和break差不了多少