fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. typedef struct {
  6. char na[64];
  7. int stts[6];
  8. } Monster;
  9.  
  10. Monster creMonster(){
  11. int i,k;
  12. Monster tmp;
  13. k = rand()%8+4;
  14. //int a = 'a' + rand()%26;
  15. for(i=0;i<k;i++) tmp.na[i] = 'a' + rand()%26;
  16. tmp.na[k] = '\0';
  17. for(i=0;i<6;i++) tmp.stts[i] = rand()%255+1;
  18. return tmp;
  19. }
  20.  
  21. void priMonster(Monster m){
  22. printf("%12s : ",m.na);
  23. for(int i=0;i<6;i++)
  24. printf("%3d ",m.stts[i]);
  25. printf("\n");
  26. }
  27.  
  28. int main(){
  29. srand((unsigned)time(NULL));
  30. int i, n;
  31. Monster *monsters;
  32. scanf("%d",&n);
  33.  
  34. if((monsters = (Monster *)malloc(sizeof(Monster)*n))==NULL){printf("ERROR\n"); return 0;}
  35.  
  36.  
  37. if(monsters == NULL){
  38. printf("ERROR\n");
  39. return 0;
  40. }
  41. for(i=0;i<n;i++){
  42. monsters[i] = creMonster();
  43. printf("%03d ",i+1);
  44. priMonster(monsters[i]);
  45. }
  46. free(monsters);
  47. return 0;
  48. }
Success #stdin #stdout 0s 5352KB
stdin
30
stdout
001       wfacebu  :  39 130  56  75  89 100 
002          dpwc  : 206 170  29 252  31   9 
003         gjcji  : 201 191 195   7   7 241 
004       dlnxgeb  : 209 232 172 171 185 249 
005         fzkyr  : 109  84 185  27  84   3 
006        jxreau  : 159  77  39 129   9  74 
007         fnytb  :  81 253 100  68  90  73 
008          gpxa  : 132 164 151  12   3 158 
009   ujxnitiubyu  :  97  61  91 221 160  31 
010         zlcoi  : 228 110 188 123 248 191 
011        okpoxy  : 117 144 160  45 221 170 
012          lbzq  : 162  33  33 240   4  11 
013          ydcn  : 239   4 249  92 171 205 
014       cjymdju  : 167 181 230  44 159 158 
015   hnpfsdeyftk  :  15 131 138 185 208 146 
016    kbsqkojxve  : 139  93 203  74 155 136 
017    emgctcntra  : 159  18 109 185  64 123 
018       vopennl  :  39  56   7 112 210 142 
019     yafbtjqnb  :   3  55  65 111 111 128 
020       svnicdx  : 100  93  98 106  77 179 
021    cxejaxtqmw  : 231  81 212 213 192 212 
022      nrrxtwug  : 235  77  51  56 255 169 
023          airc  : 125 216   8  23 108 238 
024      cipymepg  :  91  56 231 198 129  82 
025    sjaurcdlfl  : 211  34 232 191 143 207 
026        oskdxz  :  45 232  26 147 174  27 
027         xweas  : 244 201 254 239  99 208 
028    nqqttckomn  : 138 114 226 114  11 117 
029   genclnxjruu  :  94 105 234  97  33 107 
030    qzwgojtehh  : 115  99 189  24  61  29