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. //ここに1行で monstersにn体のモンスターの領域を確保する
  34. monsters=(Monster*)malloc(sizeof(Monster)*n);
  35. //以下はいじらなくてOK
  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 5284KB
stdin
100
stdout
001         obgyf  :  76  17  27  98 212 176 
002   gwfxpmhfeju  : 245 101 181 103 108 171 
003      eavlhmfx  :  52  72  65 194  32 139 
004     ollwsuqaj  :  99  56 148  14  33  32 
005         lksar  :  59 128 130 251  66  33 
006       whfjdxd  : 169 210 127  12 137 146 
007      xdklqclj  : 145 107  28 140 172  61 
008      smbbpagj  : 220  72 176 102 217 200 
009        gcrwge  : 128 117 126  27 129 169 
010   otfruvrbgsy  :  98 100  20  42 242 157 
011          cgng  : 147  89  86 174 217 254 
012     dteupbosh  :  68 145 157 167  36  70 
013          zfni  : 124  92  27  84  49 200 
014          wnlp  :  18 221 106  27 162  65 
015    sqysgydhdq  : 178 182  18 205 138  66 
016    mglzxejebg  :  17  76 142  97 187 153 
017   luqokhoxxwe  : 174 237 124  14  58  38 
018        bupjbx  : 224  52  20 249   7 133 
019         alxhb  : 146   6  18 159  51 254 
020    wmxkptzzuw  :  29 252 199  22 130  76 
021     fpvpqrwqt  :  14  98 157 204  26  92 
022    sjrtgppcmw  : 188   9 254  73 115 118 
023        jfmbzz  :  13 158 252 165 121 251 
024        vbcbqs  : 103 255  18  35   8 143 
025      kyrteduf  :  22 131  36  18 168 156 
026       vgjzkzt  :  15  65 136  49 199 151 
027      nxtgdyci  : 124  97 205 141 136 105 
028   kwwmivfyapm  :   4 114 146  68 141  50 
029    oxpyaxafdq  :  77 117 246 223 175 210 
030    uajlonfbqm  : 156 242 112 242  31 193 
031     pexuwukao  :  78  57  63 248 221 159 
032     igdlxrbqs  : 239   5 121 224 201 106 
033      umqgmefd  : 236 122   6 140 215 225 
034   tmoknecukme  : 197  16 206 136 164 217 
035    wxvcukslvj  :  57  73 134  30 219 124 
036      rkoeqwsk  : 156 128 170  45  87 243 
037    unanyvwlfa  : 162 206  55  34  33 223 
038       nbwfnvh  : 241  75  93 101 182  13 
039        ojsjhf  : 174  25  63 251 206  96 
040        gltjha  :  18 172 102 130 119 195 
041        yfwoqq  : 151  51 172  69 202 234 
042         ldqtp  : 157 230 243 253 247 160 
043     aixcheaxw  : 200 230 149 116 170 222 
044     qvlgqarvb  : 212 160 189  55 153 210 
045       kwtkure  :   4 125   9 174  91 229 
046        zfsqim  : 248 162 182  25 222 236 
047     ouhmntgex  :  54  15 170  99 233  16 
048          anws  : 215  39 227 248 220 123 
049         cwuwd  :  35 125 213  85  15 247 
050         qddpl  :  63 203  55   3  53 142 
051        gwniar  : 224 219  14  40 125  10 
052        qegcvl  :  58 195  40 247  14  95 
053        vmhdix  : 204 241  39  45  76  53 
054          cmas  : 194 243 137 213 183 194 
055          rfon  : 103  41 212 191 153 250 
056    unsdrwmtio  :  23 116  12  31  73 195 
057          jfxz  :  77 235   7  33 170  31 
058       wcgqfxm  :  60 105  43  84 254  30 
059   szzkkghjayt  :   4 223  69 158  51 200 
060   emothfqolsv  :   2   1 110 254 198  49 
061     phzidsagd  :   4  60  46 222  27 170 
062   odwcwuciocd  : 139   9  33 219   1 230 
063       yveblrw  : 110 104  57 160 155 200 
064          ywqb  :  98 130 166 114 140  46 
065      julfuily  : 212   8 112  67 238 168 
066    bsvbrnewuj  :  26 247 177  43 222  94 
067   tlnelgjihfm  : 209 189  13   2 129 185 
068     tljftjhna  :  40  84  67  45 119 157 
069      adnkiano  : 153  13  34 209  84 141 
070      lhgwqwzk  :  81 161 159 199 189 138 
071          xrmh  : 191  78 192  89 217  97 
072     nrbaaixse  :  98  79 136 130 109  80 
073          jeyc  : 134  78   4  83 141 219 
074        ywgsyh  :  38 131  47 130 186  16 
075          gxdk  : 178  34 146 225 102 151 
076       ajwjcwf  : 132  91  53  48 129  55 
077       fzqehnh  : 202 190 100 220 159  73 
078       euvadxw  :  93 182 148  18 101 148 
079   wnumrczavky  : 210 207 213 197  28 133 
080   tyyskghcefk  :  51 109 253 225  83 102 
081     statyrixw  : 246 186   2 237 202  87 
082       eyfifpf  : 164 247 100 118  93 112 
083       plwoegn  : 206 238 156 207  92 102 
084      dfalnhcv  : 182 196  60  44  33 171 
085         imcyt  :  13 199  82 250  99 160 
086         zfdeh  :  55 161  57   4 249 238 
087    unfvunjync  :  19 170 230 141 141 135 
088          anze  : 214 113 183  16 243 177 
089       angfiau  : 167 154 164  60 172  79 
090         iayea  : 201 232 138 160 216  65 
091       vqtwead  : 213  56 219 124  81 254 
092   pidzkbdmrjs  : 183  23  62 101 226 175 
093    twewlhwvke  :  88 144  67  49  69 106 
094    ykyjedqefz  : 143 212 218 147  36 102 
095    rpddtjeoyi  : 202 162  33  10 200 203 
096       vlvbmwz  : 231 107 230 204 155  47 
097       iytrejr  : 133 139 234 166  20  50 
098          qtom  : 138 189  61  77  36  40 
099       mypogoh  :  79 133 163  23  11 173 
100         sknvc  :  58 137 176 196 197 237