结果如:9.3.2.4.1.6.8.7.5.0 或其它,不重复的排列!
C程序为:顺序与随机。
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
main()
{
int sj();
int sx();
int a,b;
printf("plese sj or sx 1 or 2:");
scanf("%d",&a);
b=a;
switch(b)
{
case 1: sx(); break;
case 2: sj(); break;
default:sj(); break;
}
}
sx()
{ char arr[10]={0,1,2,3,4,5,6,7,8,9};
int j=0;
for(j=0;j<=9;j++)
printf("%d ",arr[j]);
printf("/n");
return;
}
sj()
{
int i=0;
int temp;
int n=10;
char arr[10];
for(i=0;i<10;++i)
arr[i]=i;
srand( (unsigned)time(0) );
while(n>0)
{
i=rand()%n;
temp=arr[n-1];
arr[n-1]=arr[i];
arr[i]=temp;
--n;
}
printf("u choice 2 or no1:/n");
for(i=0;i<10;++i)
printf("%d ",arr[i]);
printf("/n");
return 0;
}