您的位置:首页 > 其它

将0~9随机生成一列不重复的程序?

2010-04-19 12:51 246 查看
结果如: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;

}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐