home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_100 / 155_01 / rand.c < prev    next >
C/C++ Source or Header  |  1990-10-09  |  796b  |  38 lines

  1. /*
  2.  *    ùÉÉöé╔éµéΦéSîàé╠âeâXâgâfü[â^é≡ì∞ɼé╖éΘ
  3.  *    ì∞ɼüFû{è╘
  4.  *    1990/10/01
  5.  */
  6.  
  7. #include  <stdio.h>
  8. #include  <stdlib.h>
  9. #include  <time.h>
  10. #include  <string.h>
  11.  
  12. #define   RANDOM(x)    (rand()%(x)) /* 0-(x-1) é≡É╢ɼé╖éΘâ}âNâì */
  13. #define   MAX_NUMBER    2000         /* ùÉÉöÉ╢ɼÉö    ü@ü@ü@ü@ */
  14.  
  15. char *zero[] = {    /* 0 é≡ûäé▀éΘâeü[âuâï  */
  16.     "000",
  17.     "00",
  18.     "0"
  19.     };
  20.     
  21. void main()
  22. {
  23.    int i, length;
  24.    char char_rand[5], put[5];
  25.    
  26.    srand((unsigned int)time(NULL));
  27.    for(i=1; i <= MAX_NUMBER; i++){
  28.       itoa(RANDOM(9999), char_rand, 10); /* ö±é`éméréhî▌è╖ü@*/
  29.       length = strlen(char_rand);
  30.       if(length < 4) {
  31.           strcpy(put, zero[length-1]);
  32.           strcat(put, char_rand);
  33.       }
  34.       else  strcpy(put, char_rand);
  35.       printf("%s\n",put);
  36.    }
  37. }
  38.