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. }
  48.  
Success #stdin #stdout 0.01s 5276KB
stdin
20
stdout
001       kjjonhr  :  74 243  74 191  22 133 
002         webrt  :  99 228  15 142 245 216 
003     lcjxntmcc  : 138  96 154  84  32  47 
004      vytwpmxx  : 108 188 253  68 170  49 
005    fpmydrcldl  : 181  43  84  13 168 223 
006     ngfmeabng  : 191 121   5 139  29 191 
007    xdqihcyuzr  :  41 230  87 113  18  25 
008    uwwkevrhvf  : 194 232 192  88 179 205 
009     pfsrwpjgg  : 254 162 184 232   5 225 
010      gdunabmj  :  78 124 139 155 203 147 
011     nqucbakrx  :  36 245  41   5 221 214 
012       rissvbr  : 102  88  30 176 234 184 
013   tpouqyopltg  : 228 198  19  72 202 185 
014       mytfgtg  :  13 204 197 129 209 159 
015   yjmmyzhhynk  : 235 242 249 248 176 230 
016    yeuekmnlmr  : 197  91  77  36 185  71 
017          ovld  : 132 134 197 125 126 117 
018   bdiykukzhwr  : 170 197  86 205 126  28 
019     hijnrrgcv  :  82 137 128   1  65  55 
020        fqxmnq  : 209  44 254  31 169  26