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. monsters = (Monster *)malloc(sizeof(Monster)*n);
  34.  
  35. if(monsters == NULL){
  36. printf("ERROR\n");
  37. return 0;
  38. }
  39. for(i=0;i<n;i++){
  40. monsters[i] = creMonster();
  41. printf("%03d ",i+1);
  42. priMonster(monsters[i]);
  43. }
  44. free(monsters);
  45. return 0;
  46. }
  47.  
Success #stdin #stdout 0.01s 5288KB
stdin
12
stdout
001        izbllv  : 175 102 131 216  73   8 
002        vdfwjg  : 229 151   1 201 144 123 
003    ouvwwxkhuu  : 214 105 100  31 112 141 
004      koxvwsmt  : 205 130  99 229  89 143 
005        uaqejk  : 174 188 113 145  90  96 
006        umjujf  : 147  30  48  96 160  19 
007   cxzyxpdgzdy  : 104 199  24  71 100  96 
008    maxtotuygc  : 126  20 103 165 226  76 
009   jthptvmfhnj  :  47 230 182 245 198  60 
010   nbaruqxigdv  :  37 187  45 237  68 173 
011        rxdckf  : 115  55 241  46   6 179 
012         aabsx  :  58 213  87  36 121 145