1. #include <stdio.h> 
  2. #include <time.h> 
  3. #include <math.h> 
  4. #include <stdlib.h> 
  5. #include <unistd.h> 
  6.  
  7. typedef unsigned int Uint; 
  8. #define ARRAY_MAX 100 
  9.  
  10. static int sort_int_function(const void *a , const void *b) 
  11.     return *(int *)a - *(int *)b; 
  12. int getNumber() 
  13.     int num; 
  14.     num = rand() % ARRAY_MAX + 1; 
  15.     return num; 
  16. /* 
  17. *in order to get different datas in this array 
  18. */ 
  19. void array_get(int *array) 
  20. {    
  21.     int i = 0; 
  22.     int j = 0; 
  23.     int temp; 
  24.     int flag = 1; 
  25.     for(i = 0 ; i < ARRAY_MAX ; ) 
  26.     {    
  27.         temp = getNumber(); 
  28.         for(j = 0 ; j <= i ; j++) 
  29.         { 
  30.             if(temp == array[j] ) 
  31.             { 
  32.                 flag = 0; 
  33.                 break
  34.             }    
  35.             flag = 1; 
  36.         } 
  37.         if(flag) 
  38.         { 
  39.             array[i] = temp; 
  40.             i++; 
  41.         } 
  42.          
  43.     } 
  44.     return ; 
  45. /* 
  46. *@barif  main function 
  47. */ 
  48. int main(int argc , char **argv) 
  49.     int i = 0; 
  50.     int count = 0; 
  51.     int array[ARRAY_MAX]; 
  52.     srand((Uint)time(0)); 
  53.  
  54.     array_get(array); 
  55.      
  56.     printf("\n*******************************\n"); 
  57.     for(i = 0 ; i < ARRAY_MAX ; i++) 
  58.     { 
  59.         printf("%6d" , array[i]); 
  60.         if((count + 1) % 5 == 0) 
  61.         { 
  62.             printf("\n"); 
  63.         } 
  64.          
  65.         count ++; 
  66.     } 
  67.     printf("\n***************after sort****************\n"); 
  68.      
  69.     qsort((void *)array , ARRAY_MAX , sizeof(int) , sort_int_function ); 
  70.      
  71.     count = 0; 
  72.     for(i = 0 ; i < ARRAY_MAX ; i++) 
  73.     { 
  74.         printf("%6d" , array[i]); 
  75.         if((count + 1) % 5 == 0) 
  76.         { 
  77.             printf("\n"); 
  78.             sleep(1); 
  79.         } 
  80.          
  81.         count ++; 
  82.     } 
  83.     printf("\n"); 
  84.     return 0;