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. monsters=(Monster *)malloc(sizeof(Monster )*n);
  35.  
  36. if(monsters == NULL){
  37. printf("ERROR\n");
  38. return 0;
  39. }
  40. for(i=0;i<n;i++){
  41. monsters[i] = creMonster();
  42. printf("%03d ",i+1);
  43. priMonster(monsters[i]);
  44. }
  45. free(monsters);
  46. return 0;
  47. }
Success #stdin #stdout 0.01s 5296KB
stdin
20
stdout
001   luuoguztgkl  : 243  19  45 147 162 188 
002      qhaocuhy  :  79 184  60  24 165 181 
003   wjmsswddxde  :  66 249  27  89 247  87 
004    aeuaxftqdh  : 186 203 213 202  35   4 
005   dkxiruphcnh  : 130 129 184 137  61 104 
006     dfkmjaszc  :  75 250 227  95 126  51 
007        vxtzkb  :  45  63 133  53 250 237 
008      xxajjaek  : 179  69  38  22 164 163 
009     vgbpflqsa  : 207  20  69 188  37 110 
010       fdyihio  : 238 174 165  18 209 235 
011         riyyw  :  36 135  12 115 154  81 
012   qjtxmtfvdwa  :  82 171   3 162  22 231 
013       ydzwusu  : 111 209 184  29  16 245 
014     vxccuhyxn  : 182 149 128  76 124 127 
015         pgmly  :  92  66  15 147  94  30 
016      jjnnlivm  : 121  62  95  14 189 170 
017        utxafi  :  66 237 167 207   1 132 
018   yscminudbbp  : 197 214   3 111  94  62 
019         myoub  : 124 220   2 124 224 109 
020          texb  :  97 195 245  70  13  59