哪个大神帮帮忙啊,初学者实在不会啊。。。
用rand获取0-9十个数字并且要求不重复,并分别用冒泡和选择两种排序法进行排序。有会的可以发到我邮箱1358816572@谢谢啦
#include <stdio.h> #include <stdlib.h> #include <time.h> void Rand(int a[],int limit); void Swap(int a[],int n); void Print(int a[],int n); int main() { int limit; scanf("%d",&limit); int a[limit]; Rand(a,limit); Print(a,limit); Swap(a,limit); Print(a,limit); return 0; } void Rand(int a[],int limit) { int i,j; srand(time(NULL)); a[0] = 1+ rand()%limit; for(i=0;i<limit;i++) { a[i] = 1+rand()%limit; for(j=0;j<i;j++) { if(a[i] == a[j]) { i--; } } } } void Swap(int a[],int n) { int i,j,temp; for(j=0;j<n;j++) { for(i=0;i<n-j-1;i++) { if(a[i] > a[i+1]) { temp = a[i]; a[i] = a[i+1]; a[i+1] = temp; } } } } void Print(int a[],int n) { int i; for(i=0;i<n;i++) { printf("%d ",a[i]); } printf("\n"); }