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. }
Success #stdin #stdout 0.01s 5284KB
stdin
151
stdout
001       xwiiwwy  : 196 209  79 192  25  49 
002      uabuylpt  :  97 103 153 189  81 151 
003    jqrtontftn  :  97 214 185 200  85  72 
004         obgfv  : 162 196 146  96 149  41 
005     nqpjgfcmy  : 106 230 224  35  46  53 
006     bvthaqvjg  : 175  97 120 251 170 246 
007   haqkmqzxfpj  : 248 243 115 229 158  55 
008      htfqvczz  : 251  48  16 135 205 248 
009         gtqfa  :  60  61 128  48  48 228 
010        dusxai  : 104  52 211 115  47   3 
011          nkwg  : 226 215 203 157 221   7 
012         kclkm  :  55 116  70  15 214  96 
013          vgse  : 107 236 131 101   1 156 
014       xysdlbq  :  69  80  35  50 134  22 
015        osgcqo  : 172  63 219  24 193  64 
016       upmsisf  : 176 208 232 127 114 153 
017   faiaikswimi  : 170 239  45  65 204 178 
018       rfxyohu  : 124 126 190   1   6  79 
019     ddhvcrhmh  : 195 100  90 143 149   8 
020       pghfqbu  :  99  79 205 231 157 102 
021      pdwtvfie  :  15   7  29  30 156 163 
022      wihbakym  :  20  97 192 176 198 158 
023      kemhlumd  : 120 226 239  20 134 169 
024   iwnjglvoaiv  : 253 106 156 225  66 148 
025         wzxzv  : 109  25 173 242 193  10 
026   tqoadkqdsle  : 239 145  30  49  38  79 
027     cszzxyiqv  : 192  77 122 219 254 168 
028       ztrtgxe  : 175 162   7  84 112 124 
029          cdaz  :  52  32 198  50  95 146 
030    xlvlmoffxc  : 113 250   5 247  78 116 
031      aoecqfmi  : 246  57 171  33 115 187 
032         exklf  : 241 149  50 235 154 168 
033         eeoti  :  27  91 172 117 116  34 
034          rkhe  :  24  45 219 189 222 156 
035        bggujx  : 143  37 120 150  11 147 
036    kzewowixao  : 134 167 168 100 194  87 
037         omlal  : 147  99 241 169 110 132 
038       rjgpxcy  :  86 222 254 219   6 166 
039          fbtu  : 116  90  42 109 109 140 
040     yfeayngom  :  40 191 120   6 189  83 
041         qcfux  : 201 150   1 242   4 236 
042        rjyxjx  : 212  41  92 119  80  27 
043        fetexx  : 151 243  86  96   9  86 
044     usnnbmlml  : 194   2  58 184  81  84 
045   esqkrnumigs  :  93 170  63 159 249  42 
046      qdxdfabh  : 233  66 238 141 107 214 
047        fhprpv  : 108 165  71  42  68  64 
048         iadfd  : 128  46  80  72  23 145 
049      qyjleqav  :  60 171  62  96 242 103 
050       ukrunwz  :  54 242  20 125 136  37 
051   gurrairxqoh  : 234  18  80  13  67 137 
052     ljxlhdrsv  : 104 107 216   8  42  54 
053          hzjx  : 132  22 121  21 102 133 
054         fapqy  : 140 149 162 207  77  80 
055   esudbikatjs  : 164 105  41 137 109 254 
056     muomwnpuf  : 179  99  51  91  33 146 
057       tjtnsnz  : 240  25 173  93  24 163 
058   bdjxryrwoqm  : 141 253 167  68  74  27 
059          emjf  :  83 175 236 175 198  15 
060        nvxnmy  :  76  79 115 169 100 128 
061   ehnzfrlqyyy  : 233   3  34 248 206 195 
062        gvceen  : 182  63 110  54 100 248 
063    utaogqmepv  : 110 142  58  60  81  51 
064   wwzclqfyfrf  : 250 133 213  17 108 176 
065         cfszo  : 120   4 187  73 181  72 
066      jipvawtf  : 200 223 251  78 180  12 
067   cstknsymjsd  : 109 199 124 159  88 174 
068       yefdtfm  : 139 117  52 195  89 102 
069     cqjdeuviu  : 181  11 188 141  56  31 
070   whxpoklvavt  : 208  26 122 124 178 243 
071      rvfmxbyo  : 178 156  98 149  49  12 
072        pwrkwo  : 139 151 155   5 146 204 
073      ehljvimu  : 123  74 119  93 222 168 
074    ffjwsikyzb  : 191 205 242 182 201  32 
075    zpxllxtynr  : 168 189 255 210  26 222 
076      uozvquiz  : 250 211  30 203 239  91 
077    zduudhncls  : 124  19 168 215  92 170 
078     xrufsaqgb  : 178 193 228 160 113 230 
079        cpggdy  :  16 203 124 230  39  38 
080      dxskrvcy  : 182 242 222  26  18  79 
081   krfsairrivu  : 130 141 150 137  25   5 
082    qxyqvqomyh  :  78 110 146 183  70  41 
083       colakug  :  68  59  32 200 239  53 
084    kubckpbrtp  : 168 120  90  80 170  48 
085    xcntizwzne  :  58 163  43  67 254  80 
086         dcoys  : 205 250  39 156  36  86 
087     idydnzanm  :  77   1  57 246  67 182 
088        pmbfmt  :  56 134   1 211  41 214 
089      sltwbsyo  : 220 174 186 148 164 124 
090       lsrmxdh  : 176   2  54   3  43 139 
091    gehefbcvhi  : 106 225  24 229  43 129 
092     fykihotnw  :  26   4  55 245  25  59 
093   aotxvdinkii  :  77 226  36 190 241  84 
094      thqrvuiz  :  74 132 201  70  53 220 
095   vvmihusgqpj  : 225 223  64  23  18 218 
096       dztcfym  :   4  39  89  12 187 149 
097      rvrldhap  : 122 101 251  16 245 214 
098          alrd  :   7 121 148  11 159 237 
099         ndzhy  :  29  15  87 181  22  19 
100   fydclbdyuit  : 137 112 105 168 220 253 
101   fkafasjanar  :  15 253  49 253 223  65 
102   dhzwsblxgni  : 169  53 188  27 189 206 
103          vlmp  : 188 135 184 185 229 120 
104     rwfopgzop  : 191 126 236 115 185 135 
105     qzmbnbujk  :  68 190  81   3 199 223 
106          fxnh  : 127  11   7 124 247 121 
107          xvfw  :  87 108  69 248 246  30 
108        pulrlt  : 242 101 216  57  45 214 
109          sjhy  :  56  83 193  85  68 151 
110     qqhmrxicq  : 128 187 148 228  19  76 
111     nlnwsouxj  :  84   3 151 148  11 165 
112   vutfyjbvxok  : 175 118 152 189 183  82 
113     jdgudhkqw  :  75  54 156  79 238 201 
114   wxivnssrahh  : 135 237 138  23 114 107 
115          gjqe  :  22 235  86 227  89  32 
116       imwdaqy  : 116 106 196 218 240  49 
117         upqvx  : 246 162 216 139  14  46 
118     lmjtzfzzx  :  20  95 195  87  57  51 
119         txbju  : 137  90 182  97 100 195 
120        anyjhx  : 219 149   5  53 168  99 
121    jfuuarvjow  : 158 117  14   2 183  28 
122    oxlxudftto  :  67  26 141  94  67  17 
123     qotekoajz  :  37  15 217   4 132  28 
124          ptbk  :  43  78 154  68  90 248 
125     lfizyomop  : 161  32  49  47 249 179 
126    jawdeistei  : 112 244  69  89 130 110 
127   lgyzxtppccl  : 246  66 213 127 205 166 
128    tkweyukhfx  :  34 232  16 189  93  37 
129    avoeiwofgy  : 194 241  68 227 205 111 
130          joop  : 246 220  22 133 153 241 
131          ljyz  :   9 129 196 208 157 111 
132     dsskhyrqm  : 127  80 223  92 101 100 
133   gsbpqdfyakm  :   5  75 167 227 242 232 
134         wohku  : 123  52 173  95  23 160 
135   yxhqaorcydl  : 245 212  61 103  60 204 
136       ixtemgt  : 242 195  61  40 101 205 
137        tofkqg  :  28 130 250 239 191  98 
138         kqejj  :  25 124 119 180 238  58 
139        ojqgeg  :  13  52  38 146  79  40 
140        cnmazc  :  24  38   1  48  33 246 
141        kgzyrr  : 127  87 200 140  10 110 
142         yhtcu  : 122 233 211 176   1 248 
143        lacjki  : 201  33 249  22 159 207 
144     lzfdzozdl  : 189 192  89 237  65  81 
145    zryibivokz  : 212  52  73 253  13 147 
146      drbhciqj  : 169 199 225 196 183  73 
147       jnrebdd  : 162 189 228  32 201 246 
148       ncswgam  : 222 230 251 191 171 178 
149   qyvhcxkhiao  :  89 163   4  60 167 106 
150     lmaxdfyuc  : 247 195 167 228  34 113 
151     dnwlpkdek  :  86 184 208  38 225 230