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. //以下はいじらなくてOK
  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. }
  49.  
Success #stdin #stdout 0s 5256KB
stdin
10
stdout
001       ujzdksh  :  45 183  96 148  79  76 
002   muyapaxugcg  : 159 178  22 188 215  91 
003    bkmkblrryj  : 200 106 179 161 106  60 
004      zjtbpxbt  :  55 155  58  54  60 148 
005    czmvrlgvye  : 177  29   5  31  30 189 
006        jnmlga  :  47  20  94 106 167 160 
007          ikob  :  51 190 244 229 135 166 
008    iaoeszrgky  :  50 217 224 143 194   8 
009          gozx  :  46 243 121  34  89 255 
010    dudtaxtudf  : 190 198 236  30 213 175