赞
踩
- #include <stdio.h>
- #include<stdlib.h>
- #include<time.h>
-
- #define TRUE 1
- #define FALSE 0
- #define N 100
-
- int a[N];
- int i,j;
- int *get_array(){
- static int flag = 1;
- for(i=0;i<N;i++)
- {
- a[i]=rand()%100;
- for(j=0;j<i;j++){
- if(a[j]==a[i]){
- a[j]=rand()%100;
- }
- }
- }
- return a;
- }
-
- int *sort(int *a)
- {
- int tmp;
- for(i=0;i<N;i++)
- for(j=0;j<i;j++)
- {
- if(*(a+i)> *(a+j)){
- tmp = *(a+i);
- *(a+i) = *(a+j);
- *(a+j) = tmp;
- }
- }
- return a;
-
- }
-
- int main()
- {
- int *t;
- int *h;
- static int first_time = TRUE;
- if(first_time){
- first_time = FALSE;
- srand((unsigned int)time(NULL));
- }
-
- t=get_array();
- for(i=0;i<N;i++){
- printf("%d ",*(t+i));
- }
- printf("\n");
- printf("%s\n","*********************");
- h=sort(t);
- for(i=0;i<100;i++)
- {
- printf("%d ",*(h+i));
- }
- return 0;
- }
这里产生随机数还需要一些改进,不能产生重复的数据,另外,排序我用的是最简单容易理解的冒泡排序。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。