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(n * sizeof(Monster));
  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 0s 5312KB
stdin
151
stdout
001   ilmdfsarfxm  :  22  92 243 224 226 170 
002          renv  : 172 176 151  51 138  14 
003      arbdwvdp  :   3 214 247  25 177 234 
004         phyin  : 170 209  64  90 104 242 
005   uglniolftci  : 229 115 116  23 220 107 
006       aumniph  : 247 201  73 217  62 134 
007    igvtlovvlc  :  81  22 182 188  62  39 
008         kwhbf  : 198 223 244 160 156 122 
009     hbkcozzkk  : 125  90  89  52  22 150 
010    vgpejumwzl  : 161  68 252 193 147 165 
011      xhojtron  : 160 200  98 121  29  42 
012       ozbcxan  :  83  42 150  20  60 186 
013    gpnpjffyud  : 205 126 122 118 133  64 
014          dktg  : 238  56 104   4 202 163 
015    vkwjbhqhfk  :  31  81 136  24 198  14 
016         imhes  :  62  91  86 192 164 120 
017    tuecylsfse  : 206  79  94 229 149 107 
018     rtxvmgynn  :  75 167  91  56  73  33 
019        sbczti  : 142  99 137 115 247 115 
020       eqrzczy  :  31 223 217  69 186 144 
021       wvcxzbs  :  27  55  54  36 169  45 
022         udulf  : 220  29 169 122 252   2 
023      nlzjgdih  : 161  77 107 215 131 142 
024    fmskifphuu  :  22  20 152  83  73 168 
025         xtsfc  : 112  41 186 198  43 199 
026       dtbodif  : 245  76 199 138  95  95 
027          obel  : 247 204 196  70 187 108 
028      htepyxqo  : 184 219 160  45  39 103 
029       vtyjxfv  : 130 118 247  71  50  99 
030      ulelldca  :  14 229 204 185 139 178 
031          lvux  :  11 230 117  12 219 108 
032      xegtrmec  : 140  51  11 154 151  86 
033        oyvcwp  :  63  75  84 179  87  48 
034         bcdjv  : 226  48 215 192 188 138 
035       vzlxomt  : 165 168 226 227 242 182 
036          ytib  : 158 176 154 205  18 201 
037         bbfqx  : 188   1 144 227 104 132 
038          ahcd  : 255 202 129 178 186 160 
039     thvgbzhcg  : 224  59 165 224  75   8 
040    yypfcufsxx  : 218 113 123 196  42  23 
041          zgnc  : 244  20 254 153 115 200 
042         rjniq  : 228  27 161 133 106  76 
043         ioggu  :  48  51 236  99 118 225 
044     sitfzmqmu  : 114 148 182  19 152 160 
045   ijnqsjeamgk  : 197 133 153 190 236 212 
046     gvudeaals  :  24 130  91  18 165 114 
047         ojqas  : 121 146 207  18  80  59 
048          gedd  : 205  91  81 197 127 183 
049    rdhwjzmuro  : 255 148  75  78  37 154 
050         dlzio  :  99 101 163 167 228 217 
051         lkijt  :  82 216 159 109  17  30 
052     jtaoofznn  :  21  38  37  55  77 136 
053          vvjf  : 101 168  71 188  71  51 
054          nukh  : 156 194   4 210 133 198 
055    hxextmwrjg  :  32  57 108 230 117 178 
056     jrduyauvb  :  42 232 104  66  83 158 
057    igizqqygdn  : 109 112 162  46   6 108 
058        lqngrm  :  21  85 121 231 114 137 
059      dyktpicu  : 128  27   2  35 200 134 
060     anwptpbjb  :  44  66 169 180 178 118 
061        taodcj  : 190 164  22 224 108 155 
062          chbt  :  77  33  54 167  88  97 
063       cyggxbg  :  78 122 161  98  56  70 
064          psvv  : 153  11  55  28 214 214 
065        pnulru  :  35 255 199 223 150  21 
066        dkltma  : 252  43 166  21  54  93 
067        rhxhwt  : 141 244 105  47 243 175 
068     olnrxykkb  :  31  70 142  51 250 106 
069          qhiz  :  18 120   9   6 224  55 
070          vcni  :  64 136 157 250  43 184 
071       pqvbowm  : 118 188 138 241 205 129 
072    vonwlsmuis  :  54   3 115 109 101  59 
073     wowucfzam  : 153 231 142 234 200 188 
074      tcfpkytk  : 178 231 108 236  80  64 
075       ffvkfwy  : 148 218  50 126 162 238 
076          uawl  : 180  16 220  60 193 195 
077       bigunlq  : 228 247 194 136 139 156 
078       jqzzmax  :  36 157 115 255 216 179 
079    zzrfwgsmhl  :  39 164 171  66  94  52 
080         aybcy  : 234 244 233 105  77 157 
081     zbagxiylp  : 113  29 169 156 221 135 
082       klympwm  :   9  77 166  85 105 207 
083       qrzpbxa  :  62  78 239 102 105 204 
084      otrphint  : 144  66  45 228 170 252 
085       perffrh  : 200 196 232 174  45  52 
086   emstvbiprqy  :  84 206  11 214  93  83 
087    ujsdhuasoq  : 195 191 229 213  22 210 
088         vofln  :  55  39  45  13   3 254 
089      vijzrdbl  : 239  72 209 174  45 166 
090          ykym  :  27  10  12  81  48  57 
091      nbsjjbkc  :  33  77 238  16  21 191 
092    ojvovtamge  : 160 169 105 252  90 158 
093     oovaqcofc  : 187 150 251 123 250 250 
094      rhxfobdl  : 114  27  35  17 169  38 
095         bsqdg  : 240  34 148   6 156 142 
096         hskqq  :  68  16  24 226  89 138 
097     okjfkkxao  : 253 224 215 145 230 115 
098     koyweqnjj  : 113 187  72 236 182  97 
099     uhzrhpxel  : 133 156  40  36   2 175 
100        kfozqx  : 122 121 199 229 175 167 
101     gylyhcxmn  : 233 132 230 141   5 149 
102     tcmsskcnk  : 246  86  76 108 217  70 
103     danaoderw  : 143 106  75 164   9 217 
104     usoyfyxqx  : 100  23 250 171  28  48 
105   dwrjppjivgy  :  84 145  67  69  82   7 
106   upurdktmkwt  : 211  22 243  78  96  94 
107         rgdpd  : 200  79  16  26  86 213 
108       bhbgruu  : 253  83 233 208 231  93 
109        pjhgpk  : 120 223 254 198 238 152 
110    rueyvksrew  :  31 233 212   6 197 114 
111    lxbbhzuftj  : 153 193 177 131  32 132 
112        csniqz  : 113 149  87  54   7  35 
113        ufieee  : 242 162  35 139  99  83 
114        ssawln  : 231 190 109 216 210 196 
115      tybqdluj  : 214  56 251 120  66 221 
116         qbjqx  : 141 100 103 203 208  63 
117      pqmptcve  :  20 193  88 202  60 208 
118          jrwk  : 104  65 186 117  36  33 
119         hzkys  : 129  55 178 207 159  53 
120    ndgpdkywji  : 118 109 105 106 144  10 
121          rgap  : 213  10 201 135  88 232 
122         erdki  : 154  23 151 168  67  70 
123   lkbvtrmzsbz  : 210 122 144  43 225 203 
124       lxntfkc  : 138 226 144  40  17  62 
125   easqbktcdap  :  82  31 247 180  70 137 
126          nuuq  : 230  82  22 141 225  83 
127      dngvosor  :  57  88 117 138 245 235 
128     lvtypqqxe  : 201   8 173 155  67 219 
129    obqjrjgiry  : 160 175  40  91 162  96 
130          wsmt  : 171  78 247  88 232 185 
131    nogdxyneig  :  57  31 224 223 122 130 
132       incxjaq  : 154 192 140 210 115  85 
133       amcabii  :  31  51  72 254  18  65 
134         fygjv  : 166 197 203 191 133 214 
135      vdyvrcxt  : 214  84 131 136  27   1 
136   rqxpyhmrtzr  :  31  25 223 149 195  85 
137         lwseg  : 192 177 128  90  49  25 
138     ujuushlli  :  74  60  81  41  80 147 
139   gxoadxzlety  :  70 144 135  71  62 135 
140     fnsnrcbld  :  25 155 252 238 226 178 
141         lzmrs  : 214  84 157 221  26 219 
142          trbm  : 149 238  17  27  14 120 
143    svciudwtrn  :  16 182 229 173 147 254 
144    rtwsfdnwmv  : 162 184  99 149  89 109 
145    jqxagldxxx  :  53 239 236 253 145 194 
146     cdwoyobaa  :  66 243 197 107 193   5 
147          txvq  :  58 202 190 168 182  59 
148         djxgf  : 213   7  48 190 142  59 
149     qohdaywxt  :  98 138  78 160  50 132 
150    hfjhnqxumm  : 199 238  48 199 238 153 
151     dayavptla  : 163  15  37  13 137 118