彩票(35选7)

  
  
  
  
  1. #include<stdio.h> 
  2. #include<stdlib.h> 
  3. #include<time.h> 
  4. #define MAX 7 
  5.  
  6. void bs(int s2[]); 
  7. void print(int s3[]); 
  8.  
  9. void as()                         //产生不重复随机数 
  10.    int  i,j; 
  11.    int s1[MAX]; 
  12.    for(j = 0 ; j < MAX ; j++) 
  13.     { 
  14.         loop:s1[j] = rand() % 35 + 1; 
  15.         for(i = 0 ; i < j ; i++) 
  16.         { 
  17.             if(s1[i] == s1[j]) 
  18.             goto loop; 
  19.          } 
  20.     } 
  21.    bs(s1);  
  22.    return ; 
  23.  
  24.  
  25. void bs(int s2[])                          //排序 
  26.  { 
  27.    int m,n,p,temp; 
  28.    for(m = 0 ; m <= 6 ; m++) 
  29.    { 
  30.       p = m; 
  31.       for(n = m + 1 ; n < MAX ; n++) 
  32.       if(s2[n] < s2[p]) 
  33.       p = n; 
  34.       if(p != m) 
  35.       { 
  36.         temp = s2[m]; 
  37.         s2[m] = s2[p]; 
  38.         s2[p] = temp; 
  39.       } 
  40.    } 
  41.      print(s2); 
  42.      return ; 
  43.  } 
  44.  
  45.  
  46. void print(int s3[])                            //输出 
  47.    int i; 
  48.    for(i = 0 ; i < MAX ; i++) 
  49.    printf("%4d",s3[i]); 
  50.    return ; 
  51.  
  52.  
  53. int main(int argc ,char **argv) 
  54.   int i,n; 
  55.   srand((unsigned)time(NULL))  ; 
  56.   printf("please input zhu shu n:"); 
  57.   scanf("%d",&n); 
  58.   for(i = 0 ; i < n ; i++) 
  59.   { 
  60.     as(); 
  61.     printf("\n"); 
  62.   } 
  63.    return 0; 

 

本文出自 “Record” 博客,请务必保留此出处http://mjrao.blog.51cto.com/6086668/1008057

你可能感兴趣的:(排序,随机数)